*/ };
А почему это не работает?
че это такое
initializer list, не?
из разных енумов?
Почему разных, они одного типа же
enum ColumnId : unsigned short {}
https://godbolt.org/z/7sYv3cMGn ¯\_(ツ)_/¯
Severity Code Description Project File Line Suppression State Error C2127 'defaultColumnIds': illegal initialization of 'constexpr' entity with a non-constant expression ExtensionSample Это у меня.
это от интеллисенса или от компилятора? какой стандарт?
ExtensionSample это что?
мне кажется инициалайзер лист такой же тип как и другие и с чего бы ему тут дедактится?
Это мой проект
А версия msvc какая?
покажи код
я смотрю, как глянуть, какой стандарт в .dll проекте. ну точно не больше 14
выше уже подсказали, что дело не в стандарте должно работать с 11-го, я предполагаю
static constexpr auto defaultColumnIds = { MMS_SYMBOL}; enum ColumnId : unsigned short { MMS_SYMBOL, ... } Это если кратко
и порядок прям такой?
та не, сначало enum же...
ну это стопроц рабочий код
мб у тебя MMS_SYMBOL чемто задефайнен?
А для .dll тоже или без разницы? Я компилирую .dll
Ты версию компилятора посмотрел?
DLL (англ. Dynamic Link Library)
Я не понял, как глянуть из под Visual Studio, какой компилятор используется...
Можно попробовать что-то вроде cl /? Не знаю как оно там в студии делается
Обычно cl. Реже clang
Версию надо
Обсуждают сегодня