先把遇到的问题记录下来。
string str;
if(str!=""){.....}//正确
if(str!="\0"){.....}//与""的情况一样,可以判定""与\0是等价的
if(str!=NULL){...}//没有找到接受std::string类型的左操作数的运算符(或没有可接受的转换)
if(str!=null){....}//null没定义
在C#中null是可以正常使用的!
if(str),这种写法是错的,提示错误:std:string类型的条件表达式是非法的。