我需要在C ++ / CLI项目中使用C库的各个部分。我强迫c文件编译为c ++,问题是库使用了很多隐式枚举来进行整数比较,而c ++不允许这样做。现在我可以正确地投射所有这些,但我想在不修改原始库代码的情况下实现结果(如果可能的话)(因为库仍在开发中并且我希望具有即插即用功能) 。有没有办法让c ++隐式转换这些枚举?
答案 0 :(得分:1)
pedant的回答是否。
在这方面,C ++标准比C标准更严格,从整数到枚举或从void*
到T*
的隐式强制转换不能立即使用。
您前面有几个解决方案: