BC36913报错:无法为二元If运算符操作数推断公共类型如何解决
错误原因
CFE_LINK是你定义的UInt32类型常量,三元If运算符的另一个返回值0默认是Int32类型,两种类型没有可隐式转换的公共类型,编译器无法完成类型推断,因此抛出BC36913错误。
解决方案
将三元运算符中的0显式声明为UInt32类型即可,有两种等价的写法可选:
- 使用
CUInt函数转换字面量0:
SetSelectionStyle(CFM_LINK, If(link, CFE_LINK, CUInt(0)))
- 使用无符号整数字面量后缀
UI:
SetSelectionStyle(CFM_LINK, If(link, CFE_LINK, 0UI))
内容的提问来源于stack exchange,提问作者8oris
相关产品推荐
相关产品推荐

