[英]Testing enum gives 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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.