我可以在标头中定义一个新变量吗?

时间:2019-03-29 07:41:58

标签: c++ constructor

我看到一些代码如下初始化一个实例变量:

struct Test {
  int* a = new int[10];
}

但是通常我这样写:

struct Test{
public:
    Test(): 
        a(new int[10]) 
    {

    }
private:
    int* a;
};

第二种方法可以清楚地看到在调用构造函数a时创建了变量Test()的内存。那么第一个功能是什么?如果具有多构造函数,何时a的内存将被分配?

0 个答案:

没有答案