我收到这个警告:
warning: comparison between pointer and integer
执行以下操作时:
if (menuItem.menuType == LinkExternal)
MenuType 是一个自定义枚举,定义如下:
enum menuItemType
{
LinkInternal = 0,
LinkExternal = 1,
Image = 2,
Movie = 3,
MapQuery = 4
};
enum menuItemType *menuType;
我假设我只需要一个转换,但语法是什么?
最佳答案
由于您的 menuType 是指向枚举值的指针,您可以重写您的条件:
if (*(menuItem.menuType) == LinkExternal)
但是为什么要用指针来存储这个值呢?难道你不能:
enum menuItemType menuType;
关于objective-c - 测试枚举给出警告 : comparison between pointer and integer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2117481/