Тестирование перечисления выдает предупреждение: сравнение между указателем и целым числом - PullRequest
4 голосов
/ 22 января 2010

Я получаю это предупреждение:

предупреждение: сравнение между указателями и целое число

при выполнении следующих действий:

if (menuItem.menuType == LinkExternal)

MenuType - это пользовательское перечисление, определенное следующим образом:

enum menuItemType
{
    LinkInternal = 0,
    LinkExternal = 1,
    Image = 2,
    Movie = 3,
    MapQuery = 4
};

enum menuItemType *menuType;

Полагаю, мне нужен только приведение, но каков синтаксис?

1 Ответ

12 голосов
/ 22 января 2010

Поскольку ваш menuType является указателем на значение перечисления, вы можете переписать ваше условие:

if (*(menuItem.menuType) == LinkExternal)

Но зачем вам хранить это значение по указателю? Разве вы не можете просто:

enum menuItemType menuType;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...