See comments inside code below
class MyClass{
public:
MyClass();
virtual ~MyClass();
MyClass* prev;
void Set_Prev(MyClass& cap);
};
void MyClass::Set_Prev(MyClass& cap){
prev = new MyClass();
*prev = cap;
}
[edit] sorry, i think i misinterpreted last time the right way to do this would be
void MyClass::Set_Prev(MyClass& cap){
if(prev != 0)
{
delete prev;
prev = 0;
}
prev = new MyClass();
*prev = cap; }