【发布时间】:2012-04-27 04:13:12
【问题描述】:
为什么我会收到此行的错误消息?
void Student::SetName(const string newName)
{
if(newName!=NULL) //could not deduce template argument for 'const T1 *' from 'int'
{
.....
}
有什么想法吗?
【问题讨论】:
-
p.s 也试过 if(newName) 得到这个错误:
-
'const std::string' 类型的条件表达式是非法的
-
如果你在寻找一个空字符串,试试
if (newName == ""),或者Bo的if (!newName.empty())虽然我知道没有真正的字符串验证比较。 -
字符串不能为NULL,但可以是
empty()。 -
所以如果我想放一个空字符串,我会做 newName=newName.empty(); ?
标签: c++ string conditional-statements