首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >c++中未初始化的std::string变量的值和大小

c++中未初始化的std::string变量的值和大小
EN

Stack Overflow用户
提问于 2013-07-19 13:02:59
回答 2查看 55.1K关注 0票数 40

如果字符串的定义如下所示

代码语言:javascript
复制
std::string name;

未初始化的字符串"name“的值是多少?它的大小是多少?

EN

回答 2

Stack Overflow用户

发布于 2013-07-19 13:04:50

默认构造的用户定义类型不是未初始化的。默认构造函数定义了一个大小/长度为零的空字符串(即"")。

票数 16
EN

Stack Overflow用户

发布于 2013-07-19 14:04:50

value为null,size为0,但您可以通过empty()直接检查字符串是否为空

如果您想在您的应用程序中进行检查,请执行以下操作

代码语言:javascript
复制
std::string name // Construct an empty string  
if(name.empty()) { // Check if its empty
  name="something";
}

类似的更详细的讨论在这里initializing strings as null vs. empty string

票数 -9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17738439

复制
相关文章

相似问题

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