Почему [[msvc::no_unique_address]] здесь не работает так же, как [[no_unique_address]]?C++

Программы на C++. Форум разработчиков
Anonymous
Почему [[msvc::no_unique_address]] здесь не работает так же, как [[no_unique_address]]?

Сообщение Anonymous »

Эта программа не компилируется в MSVC. Почему это? Это намеренный выбор дизайна или ошибка?
#define NO_UNIQUE_ADDRESS [[no_unique_address]] [[msvc::no_unique_address]]
struct S1 { struct {} e NO_UNIQUE_ADDRESS; };
struct S2 : S1 { struct {} e NO_UNIQUE_ADDRESS; };
struct S3 : S2 { struct {} e NO_UNIQUE_ADDRESS; };
int main() { static_assert(sizeof(S3) == sizeof(S1)); }


Подробнее здесь: https://stackoverflow.com/questions/798 ... dress-here

Вернуться в «C++»