Я сделал программу, которая содержит два класса. Базовый класс включает объект-указатель своего производного класса. Затем я инициализирую указатель объекта в конструкторе базового класса.
Мой компилятор не выдает ошибку при компиляции, но программа вылетает, когда появляется окно консоли, выдавая ошибку UNHANDLED EXCEPION BAD ALLOCATION
для объекта производного класса. Что я должен сделать, чтобы это исправить?
Вот код:
class x;
class y
{
private:
x *objx; // here is the error
...........................
};
class x: public y
{
...........................
................
};
y::y()
{
objx=new x(); // bad allocation and the program crashes
// I have also tried this way by commenting objx=new x();
*objx=0; // but still the program crashes.
}