Здравствуйте !
Перехожу сразу к делу.Проблема следующая как сохранить, а затем загрузить из битового потока(например файла) следующий код: class Base{...} class A:public Base { ... protected: Base* pObj;//Указатель на некоторый объект public: SetObj(Base* pBase) { //delete pObj; - просто закоментировано pObj = pBase; } Base* GetObj(){ return pObj;} ... };
class B:public A{...}
int main() { ... Base *pA = new A(new B()); Base *pB = new B(pA->GetObj()); ... //delete pB; //delete pA;
return 0; }
Вообщем необходимо сохранять ссылки(указатели в данном случае) на один и тот же объект, а потом корректно их загружать.С теоретической точки зрения нужно использовать smart pointer("умные" указатели), но вот с практической точки зрения как их реализовать?
P.S Требуется реализовать именно сохранение/загрузку т.к. в принципе умный указатель я написать могу. Укого какие идеи ?