以下是复制我的问题的最小程序:
#include <iostream>
using namespace std;
class Test
{
public:
Test()
{
_a = 0;
}
Test(int t)
{
Test();
_b = t;
}
void Display()
{
cout << _a << ' ' << _b << endl;
}
private:
int _a;
int _b;
};
int main()
{
Test test(10);
test.Display(); // 70 10
return 0;
}
当我这样做时,_a
用垃圾初始化。为什么会这样?从另一个构造函数中调用构造函数时是否存在问题?