полагается на то, что другое уже инициализировано. Может ли тут быть подвох?
Вот код примера.
Данный класс является частью библиотеки. Поэтому, конечно, его могут использовать в разных TU
Ты можешь сделать только одно поле в данном конкретном примере
https://en.cppreference.com/w/cpp/language/siof Имеется в виду расположение статических переменных в разных TU.
type::c заменить на enum { c = 'A' }
осталось понять зачем
Че-то я совсем запутался. У меня статические переменные лежат в одном классе. Тут в принципе не может быть ситуации, когда одна лежит в одной TU, другая - в другой.
https://godbolt.org/z/fn6Kf9o84
Обсуждают сегодня