Форум » C/C++ » Аггрегаты и инициализация. » Ответить

Аггрегаты и инициализация.

Сыроежка: Очень полезная ссылка Prohibit aggregates with user-declared constructors по изменению стандарта C++ 17 в отношении определения аггрегатов и их инициализации. Если ранее в стандарте C++ 17 аггрегаты определялись как (11.6.1 Aggregates) [quote]1 An aggregate is an array or a class (Clause 12) with (1.1) — no user-provided, explicit, or inherited constructors (15.1), ... [/quote] То теперь аггрегаты в стандарте C++ 20 определяются как (9.3.1 Aggregates) [quote]1 An aggregate is an array or a class (Clause 11) with (1.1) — no user-declared or inherited constructors (11.3.4), [/quote] В статье по ссылке даются аргументированные объяснения, почему такое изменение в стандарте C++ потрнбовалось.

Ответов - 0



полная версия страницы