為什麼建構子仍未被呼叫?
在提供的 C 程式碼中,定義了一個名為 Class 的類,其預設建構函式和析構函式會列印分別在物件建立和銷毀期間的訊息。但是,當嘗試建立此類別的實例時,主函數中不會出現建構函式呼叫。相反,無意中聲明了一個函數聲明。
要解決此問題並確保正確呼叫預設建構函數,請使用 Class object(); 行main函數中應該修改為Class物件;。此變更正確聲明了 Class 類型的物件並觸發其預設建構函數的執行。
此外,該問題演示了 C 中被稱為「最令人煩惱的解析」的潛在陷阱。在這種情況下,解析器錯誤地解釋了宣告 Class object();作為函數宣告而不是物件宣告。為了防止這種情況,應該消除物件聲明後出現的分號。
以上是為什麼我的 C 構造函數沒有被呼叫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!