Автоматически сгенерированные члены класса?

При создании класса я знаю 3 Конструктора / Деструктора, которые генерируются автоматически, если вы их не указали. operator= также автоматически создается.

Это operator== или любой другой оператор сравнения сгенерирован автоматически? Существуют ли другие члены или функции-члены, которые создаются? Что насчет this указатель?

2

Решение

Согласно последняя спецификация Я мог бы найти, раздел 12.1 заявляет:

12 Специальные функции-члены [специальные] 1 Конструктор по умолчанию (12.1), конструктор копирования и оператор копирования (12.8), конструктор перемещения
и оператор присваивания перемещения (12.8), и деструктор (12.4) являются специальными функциями-членами. [ Обратите внимание
Реализация будет неявно объявлять эти функции-члены для некоторых типов классов, когда программа делает
явно не объявлять их. Реализация будет неявно определять их, если они используются odr (3.2). …]

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector