我做了一個包含兩個類的程序。基類包含其派生類的指針對象。然後我在基類的構造函數中初始化指針對象。如何解決基類中的內存分配錯誤?
我的編譯器在編譯過程中不會出錯,但是當出現控制檯窗口時程序崩潰,給出派生類的對象的錯誤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.
}
請修復您的代碼縮進。 – Tudor
這是什麼語言?你應該相應地標記它。 – jonsca