I need help with inheritance
Code:
class MemoryViewer : public CWnd
{
public:
myclass *myobj;
MemoryViewer(myclass *_myobj);
}
MemoryViewer::MemoryViewer(myclass *_myobj)
{
myobj = _myobj;
}
class MyMemoryViewer : public MemoryViewer {
public:
MyMemoryViewer();
virtual void readData(int);
};
MyMemoryViewer::MyMemoryViewer()
: MemoryViewer(myobject)
{
setAddressSize(0);
}
class MemoryViewerDlg
{
MyMemoryViewer my_viewer;
public:
myclass *myobject ;
MemoryViewerDlg(myclass *_myobject, CWnd* pParent = NULL);
public:
virtual void read(int)=0;
}
Now I want to be able to do:
myclass *myobject = new myclass;
MemoryViewerDlg *dlg = new MemoryViewerDlg(myobject);
and then I want to access myobject in the MyMemoryViewer read function?
How can I pass the arm object all the way to that function?