為什麼沒有呼叫建構子?
提供的程式碼旨在建立 Class 類別的實例;然而,其目前的實作會導致意外的行為。該程式碼定義了一個建構函數,該函數應在建立物件時執行,但輸出並未反映這一點。
經過仔細檢查,程式碼包含一個關鍵錯誤。 Class object() 行;沒有正確宣告 Class 類別的物件。相反,它錯誤地聲明了一個與類別同名的函數。
要修正此問題,應修改程式碼以正確建立Class 類別的實例:
#include<iostream> using namespace std; class Class { public: Class() { cout << "default constructor called" << endl; } ~Class() { cout << "destructor called" << endl; } }; int main() { Class object; // Corrected line: Create an object of Class }
透過此修正,將產生預期的輸出,因為現在在物件建立時正確呼叫默認構造函數。
以上是為什麼我的類別構造函數沒有被呼叫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!