При создании класса я знаю 3 Конструктора / Деструктора, которые генерируются автоматически, если вы их не указали. operator=
также автоматически создается.
Это operator==
или любой другой оператор сравнения сгенерирован автоматически? Существуют ли другие члены или функции-члены, которые создаются? Что насчет this
указатель?
Согласно последняя спецификация Я мог бы найти, раздел 12.1 заявляет:
12 Специальные функции-члены [специальные] 1 Конструктор по умолчанию (12.1), конструктор копирования и оператор копирования (12.8), конструктор перемещения
и оператор присваивания перемещения (12.8), и деструктор (12.4) являются специальными функциями-членами. [ Обратите внимание
Реализация будет неявно объявлять эти функции-члены для некоторых типов классов, когда программа делает
явно не объявлять их. Реализация будет неявно определять их, если они используются odr (3.2). …]
Других решений пока нет …