Я только что перешел с WinXP на Seven, и мне пришлось добавить Windows SDK в мой проект, чтобы он компилировался.
Пока все хорошо, но мой второй проект наткнулся на загвоздку, PlayerState используется вмой проект как класс и в Windows SDK (Effects.h) как перечисление, и это, очевидно, генерирует ошибку (ошибка C2011: «PlayerState»: переопределение типа «struct»).
Какой самый лучший способчтобы решить эту проблему?
Я думал о:
- Переименование, но я нарушу соглашение об именах (и это действительно "состояние" игроков)
- Поместив его в пространство имен, но тогда я должен поместить каждый класс в пространство имен, что означает много работы
Есть ли какой-либо другой способ (возможно, особый вариант MSVC 2010), скажем, исключить этот файл иликакое-то «неопределенное» это перечисление или что-то еще?
[править] и ответ: громко и ясно, ИМЕНА!+1 и спасибо всем!