Является ли __Garbage__ ключевым словом в макросе C ++? - PullRequest
0 голосов
/ 01 февраля 2012
struct __Garbage__MyStruct
{};

Какова цель этого в c ++? Это всегда происходит после объявления.

struct MyStruct;

Ответы [ 2 ]

4 голосов
/ 01 февраля 2012

Нет, это не ключевое слово. Независимо от того, какой код вы используете, вы просто определяете структуру с именем __Garbage__MyStruct для какой-то цели, которую я не могу разглядеть только из того кода, который у вас есть.

Тем не менее, не рекомендуется использовать имена в C ++, содержащие два соседних символа подчеркивания.

Эти имена зарезервированы реализацией для любого использования (например, для собственных внутренних макросов и глобальных переменных), поэтому это приводит к неопределенному поведению. Я бы сильно избегал такого кода, если это вообще возможно.

Надеюсь, это поможет!

0 голосов
/ 01 февраля 2012

Нет, _ Мусор _MyStruck не является зарезервированной работой на языках C ++, так что это должно быть что-то, что определено в их программном обеспечении, имеет значение там.

...