我收到了这个警告:
警告:指针之间的比较 和整数
执行以下操作时:
if (menuItem.menuType == LinkExternal)
MenuType是一个自定义枚举,定义如下:
enum menuItemType
{
LinkInternal = 0,
LinkExternal = 1,
Image = 2,
Movie = 3,
MapQuery = 4
};
enum menuItemType *menuType;
我假设我只需要一个演员,但语法是什么?
答案 0 :(得分:12)
由于menuType是指向枚举值的指针,因此您可以重写条件:
if (*(menuItem.menuType) == LinkExternal)
但为什么你需要通过指针存储这个值?你不能只:
enum menuItemType menuType;