Using CList
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