Я пытаюсь задать этот вопрос еще раз из-за того, что вчера не смог четко сформулировать вопрос.По сути, у меня есть ошибка нарушения доступа, описанная в комментарии в коде ниже ... есть идеи, почему?
Class A
{
private:
BOOL a;
BOOL b;
int i;
public:
A() {a = FALSE; b = FALSE; i = 0;}
....
}
Class B : public A
{
public:
B() {} // empty constructor
....
}
Class C
{
public:
C() {} // <-- when the constructor is calling the CButton and CCombobox
// default constructor for the member "cb" and "button", it overrides
// the address space of some of the variables defined in class A
// (e.g. a, and b would be changed to some garbage)
// Basically, any variable defined below 'y' will have similar
// problems, though not exactly the same variables from 'y' will
// be changed..
private:
int x;
B y;
CCombobox cb;
CButton button;
}