Должен ли я объявить список инициализатора члена для класса в объявлении конструктора:
class A
{
public:
A(int data) : theData(data);
};
или в определении конструктора:
A::A(int data) : theData(data)
{
// code...
};
или это не важно? Если вы делаете это определенным образом, почему?
Вы можете иметь списки инициализаторов только в определениях ваших конструкторов. Это часть определения.
Других решений пока нет …