我有一個函數接受3無符號整數參數func(unsigned int, unsigned int, unsigned int)
。雖然調用它,我傳遞的枚舉被初始化爲「2」作爲第一個參數。得到這個警告Warning[Pe188]: enumerated type mixed with another type
。如何糾正它?警告枚舉類型與另一種類型混合?
2
A
回答
2
這個問題並沒有告訴你想要傳遞什麼,但是它看起來像函數需要一個參數的枚舉類型,因爲它提供了一個整數。請記住enum
s是int
s是不同的類型。
-1
枚舉和int類型是不同的; 在個案>轉換枚舉通過鑄造爲int:
public enum EmloyeeRole
{
None = 0,
Manager = 1,
Admin = 2,
Operator = 3
}
EmloyeeRole role = EmloyeeRole.Manager;
int roleInterger = (int)role;
,然後就可以通過新的INT(roleInteger)到函數func(unsigned int類型,無符號整型,無符號整型)。
祝你好運:)
0
如果您使用的是C編譯器,你不能改變的應該叫走枚舉類型的問題作爲參數的函數的定義:
- 確保你在這種情況下使用的所有枚舉值是
>=0
。 - 將傳入的變量轉換爲
unsigned int
以使編譯器無聲。 - 添加一個解釋演員是關於什麼的提交。
這並不好。
相關問題
- 1. 雙到枚舉鑄警告類型混合
- 2. Xcode的警告 - 從枚舉類型
- 3. 枚舉轉換成另一種類型的枚舉
- 4. Symfony枚舉類型與表單類型
- 5. 將一個類型的枚舉賦值爲另一個類型的枚舉?
- 6. 將一個枚舉類型分配給另一個枚舉類型
- 7. 類型枚舉
- 8. 上枚舉類型
- 9. HTML5枚舉類型
- 10. 爲枚舉類型
- 11. 枚舉或類型
- 12. psycopg2枚舉類型
- 13. Xcode 4.4警告:案例值不在枚舉類型'MessageComposeResult'(又名'枚舉MessageComposeResult')
- 14. 如何改進這種枚舉類型?
- 15. 編譯警告...從枚舉類型'UIInterfaceOrientation'隱式轉換爲不同的枚舉類型'UIDeviceOrientation'?
- 16. 警告:將枚舉類型'UIInterfaceOrientation'隱式轉換爲不同的枚舉類型'UIDeviceOrientation'?
- 17. Eclipse中的「類型參數隱藏另一種類型」警告示例
- 18. 從泛型類型獲取枚舉類?
- 19. 一種類型與多種類型
- 20. Ç枚舉(枚舉類型定義)的
- 21. 枚舉vs強類型枚舉
- 22. 枚舉拋出「不是枚舉類型」
- 23. Node.js native枚舉中的枚舉類型
- 24. 在delphi中傳遞differend枚舉類型的混合
- 25. Python混合枚舉作爲字典鍵:類型如何轉換?
- 26. 具有泛型類型的泛型枚舉枚舉
- 27. 使一種類型成爲一種類型或另一種類型
- 28. 枚舉警告
- 29. 無法訪問另一類中的枚舉數據類型
- 30. 迭代通過可枚舉類型的可枚舉集合
發佈[最小完整可驗證示例](http://stackoverflow.com/help/mcve)會使這個問題更容易回答。 – user3386109
請提供編碼... – Nidhoegger
您確定您沒有使用C++編譯器嗎? – alk