кода инициализация членов класса через список инициализации и через присваивание им значений в теле конструктора?
Мне говорили что есть разница, но что-то я не могу ее увидеть
Изменение значения области памяти в обоих случаях будет производиться через mov, в обоих случаях извлекаться из стека и в обоих случаях в памяти до этого будет находиться мусор,
Буду благодарен, если кинете в меня ссылкой где об этом можно почитать
ответ - не известно чем будет отличаться в машинном коде. Разница конечно есть, типы которые не default constructable не получится в теле инициализировать
Без списка инициализации ты не сможешь инициализировать ссылки, например
Да, ссылки или константные переменные, но я про обычные переменные хочу узнать, будет какая то разница или нет
будет, будет вызван дефолтный конструктор сначала а потом оператор=
Мм, точно-точно, благодарю
Обсуждают сегодня