В этом конкретном случае, есть ли разница между использованием списка инициализатора элемента и присвоением значений в конструкторе? - PullRequest
88 голосов
/ 04 января 2011

Внутренне и относительно сгенерированного кода, есть ли действительно разница между:

MyClass::MyClass(): _capacity(15), _data(NULL), _len(0)
{
}

и

MyClass::MyClass()
{
  _capacity=15;
  _data=NULL;
  _len=0
}

спасибо ...

Ответы [ 11 ]

0 голосов
/ 13 января 2012

Если вы пишете список инициализаторов, вы делаете все за один шаг;если вы не напишите список инициализаторов, вы сделаете 2 шага: один для объявления и один для присвоения значения.

...