测试枚举给出警告:指针和整数之间的比较
我收到此警告:
警告:指针之间的比较 和整数
执行以下操作时
if (menuItem.menuType == LinkExternal)
: MenuType 是自定义枚举,定义如下:
enum menuItemType
{
LinkInternal = 0,
LinkExternal = 1,
Image = 2,
Movie = 3,
MapQuery = 4
};
enum menuItemType *menuType;
我假设我只需要强制转换,但语法是什么?
I am getting this warning:
warning: comparison between pointer
and integer
when doing the following:
if (menuItem.menuType == LinkExternal)
MenuType is a custom enum defined as below:
enum menuItemType
{
LinkInternal = 0,
LinkExternal = 1,
Image = 2,
Movie = 3,
MapQuery = 4
};
enum menuItemType *menuType;
I assume I just need a cast but what is the syntax?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于您的 menuType 是指向枚举值的指针,您可以重写您的条件:
但是为什么需要通过指针存储这个值?你就不能:
As your menuType is a pointer to enum value you can rewrite your condition:
But why do you need to store this value by pointer? Can't you have just: