Re[11]: std::variant для вложенного класса
От: rg45 СССР  
Дата: 05.12.25 17:55
Оценка:
Здравствуйте, sergii.p, Вы писали:

SP>
SP>static constexpr int SuperDuperConst = 0;

SP>struct Outer {
SP>    struct Inner {
SP>        int i = SuperDuperConst;
SP>    };
SP>    std::variant<Inner> v; // i должна быть равна 42, но мы ещё не добрались до определения SuperDuperConst и конструктор сгенерировать не можем - компиляция провалилась
SP>    static constexpr int SuperDuperConst = 42;
SP>};
SP>


А когда вместо SuperDuperConst используется литеральный ноль в качестве инициализатора, куда мы в этом случае ещё не добрались?
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 05.12.2025 18:19 rg45 . Предыдущая версия . Еще …
Отредактировано 05.12.2025 18:08 rg45 . Предыдущая версия .
Отредактировано 05.12.2025 18:01 rg45 . Предыдущая версия .
Отредактировано 05.12.2025 17:56 rg45 . Предыдущая версия .
Отредактировано 05.12.2025 17:55 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.