コンストラクターへの呼び出しがないのはなぜですか?
提供されたコードは、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 中国語 Web サイトの他の関連記事を参照してください。