首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将字符串放入条件(c++)

将字符串放入条件(c++)
EN

Stack Overflow用户
提问于 2012-04-16 00:30:52
回答 2查看 407关注 0票数 0

为什么我会得到这一行的错误?

代码语言:javascript
运行
复制
void Student::SetName(const string newName)
{
 if(newName!=NULL) //could not deduce template argument for 'const T1 *' from 'int'
{
     .....
}

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-16 00:44:04

可能的解决方案:

代码语言:javascript
运行
复制
if(!newName.empty())

if(newName.size()) // If size = 0 so no caracters in string

if(newName == "") // Empty string
票数 2
EN

Stack Overflow用户

发布于 2012-04-16 00:37:04

这不是C#,C++中的字符串不是可以为空的类型。只有指针才能为空,除非你使用的是指针,否则你不能定义一个变量,除非你在C++中给它赋了一些基本值。

您的代码可能如下所示:

代码语言:javascript
运行
复制
if(!newName.empty())
    ....
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10163840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档