我有一个函数接受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