N
nt8jbwu02
Here is a simple version of my classes.
class BaseClass
{
protected:
BaseClass *myParent;
public:
BaseClass(BaseClass *parent);
virtual ~BaseClass();
};
class DerivedClass : BaseClass
{
public:
DerivedClass(BaseClass * parent);
virtual ~DerivedClass();
};
BaseClass::BaseClass(BaseClass *parent)
{
myParent = parent;
}
BaseClass::~BaseClass()
{
// clean up
}
DerivedClass:erivedClass(BaseClass * parent):BaseClass(*parent)
{
// init derived class
}
DerivedClass::~DerivedClass()
{
// clean up
}
////
instantiation is:
DerivedClass *test = new DerivedClass(NULL);
Everything compiles but when I try and execute, I get an access
violation. Do you see what I have done wrong?
Thanks,
Eric
class BaseClass
{
protected:
BaseClass *myParent;
public:
BaseClass(BaseClass *parent);
virtual ~BaseClass();
};
class DerivedClass : BaseClass
{
public:
DerivedClass(BaseClass * parent);
virtual ~DerivedClass();
};
BaseClass::BaseClass(BaseClass *parent)
{
myParent = parent;
}
BaseClass::~BaseClass()
{
// clean up
}
DerivedClass:erivedClass(BaseClass * parent):BaseClass(*parent)
{
// init derived class
}
DerivedClass::~DerivedClass()
{
// clean up
}
////
instantiation is:
DerivedClass *test = new DerivedClass(NULL);
Everything compiles but when I try and execute, I get an access
violation. Do you see what I have done wrong?
Thanks,
Eric