簡體   English   中英

測試枚舉給出警告:指針和整數之間的比較

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM