왜 생성자를 호출하지 않나요?
제공된 코드는 Class 클래스의 인스턴스를 생성하려고 합니다. 그러나 현재 구현으로 인해 예기치 않은 동작이 발생합니다. 코드는 객체 생성 시 실행되어야 하는 생성자를 정의하지만 출력에는 이를 반영하지 않습니다.
자세히 살펴보면 코드에 심각한 오류가 있습니다. Class object(); 라인 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!