我有一个带有析构函数的简单类。如果我使用默认构造函数从它实例化一个对象,那么程序会成功终止,但是如果我使用具有任何参数的构造函数实例化它,它会失败终止。
#include <iostream>
#include <list>
class MyClass {
public:
std::list<int>* myList;
MyClass();
MyClass(int a);
~MyClass();
};
MyClass::MyClass() {}
MyClass::MyClass(int a) {}
MyClass::~MyClass() { delete myList; }
int main()
{
// If I do only this, the program terminates succesfully with 0 as return value
MyClass graph1();
// But if I do this, the program terminates unsuccesfully
MyClass graph2(3);
return 0;
}
Run Code Online (Sandbox Code Playgroud)