标签: c++ constructor
我看到一些代码如下初始化一个实例变量:
struct Test { int* a = new int[10]; }
但是通常我这样写:
struct Test{ public: Test(): a(new int[10]) { } private: int* a; };
第二种方法可以清楚地看到在调用构造函数a时创建了变量Test()的内存。那么第一个功能是什么?如果具有多构造函数,何时a的内存将被分配?
a
Test()