Do you have a project that I can compile? That would help a lot.
Best regards,
Frits de Boer
ActiveXperts Software B.V.
Web: http://www.activexperts.com
"Phil" <pbru...@yahoo.com> wrote in message
news:f0d7335b-6a5e-4712...@m18g2000vbi.googlegroups.com...
> Hi there,
> I've created a class named MyClass.
>
> class MyClass
> {
> public:
> MyClass();
> MyClass(MyClass& myClass);
> MyClass& operator=(MyClass& myClass);
> virtual ~MyClass();
> SetName(CString name);
> CString GetName();
> SetValue(double value);
> double GetValue();
>
> protected:
> CString name;
> double value;
> };
>
> where the members functions are defined as follows:
>
> MyClass()
> {
> this->name="No name yet";
> this->value=0.0;
> }
>
> MyClass::MyClass(MyClass& myClass)
> {
> this->name=myClass.name;
> }
>
> MyClass& MyClass::operator=(MyClass& myClass)
> {
> return *this;
> }
>
> ~MyClass()
> {
> }
>
> MyClass::SetName(CString name)
> {
> this->name=name;
> }
>
> CString MyClassSource::GetName()
> {
> return this->name;
> }
>
> MyClass::SetValue(double value)
> {
> this->value=value;
> }
>
> double MyClassSource::GetValue()
> {
> return this->value;
> }
>
> I'm using CList to create a list of objects of MyClass:
>
> CList<MyClass, MyClass&>myClassList;
> MyClass myClass;
> myClass.SetName("First class");
> myClass.SetValue(10.);
> myClassList.AddTail(myClass);
>
>
> When I check the object's value in the list:
>
> TRACE("%f\n", myClassList.GetTail().GetValue());
>
> the output is 10.0, as expected.
>
> When I check the object's name in the list:
>
> TRACE("%s\n", myClassList.GetTail().GetName());
>
> the output is "No name yet".
>
> What did I do wrong ?
> TIA
> Phil
>
>
>