Я сделал программу, которая содержит два класса. Базовый класс включает в себя объект-указатель своего производного класса. Затем я инициализирую объект указателя в конструкторе базового класса.
Мой компилятор не выдает мне ошибку во время компиляции, но программа вылетает при появлении окна консоли, выдавая ошибку 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.
}