定义或声明中的成员初始化列表?

时间:2012-11-04 17:01:47

标签: c++ constructor initializer

我是否应该在构造函数声明中声明类的成员初始值设定项列表:

class A
{
public:
    A(int data) : theData(data);
};

或在构造函数定义中:

A::A(int data) : theData(data)
{
    // code...
};

或者没关系?如果你以某种方式做到了,为什么?

1 个答案:

答案 0 :(得分:7)

您只能在构造函数的定义中包含成员初始值设定项列表。这是定义的一部分。