9 十二月 2016
9 十二月 2016
string str; ... if(str) // 将会导致"不能转换'string'类型到'bool'"编译错误(在之前版本不会出现错误) Print("str is true");应该使用明确的条件:
string str; ... //--- 检查字符串是否被初始化 if(str!=NULL) Print("str is true"); or //--- 检查字符串值是否为"true" if(StringCompare(str,"true",false)) Print("str is true"); or //--- 检查字符串是否为不等于零的整数 if((int)str!=0) Print("str is true");