typedef struct Test {
int score;
std::string name;
std::vector<int> arr;
} Test;
typedef struct Test2 {
Test2();
int score;
std::string name;
std::vector<int> arr;
} Test2;
int main()
{
Test t; // 成员不会初始化, 初值是内存残留值
Test* tp1 = new Test; // 成员不会初始化, 初值是内存残留值
Test* tp2 = new Test(); // 调用了默认构造函数, 成员被初始化
Test2 t2; // 调用了默认构造函数, 成员被初始化
Test2 t2p = new Test2; // 调用了默认构造函数, 成员被初始化
Test2* t2p2 = new Test2(); // 调用了默认构造函数, 成员被初始化
return 0;
}
11-19
1834
