c++ - 在 C++ 中初始化为 NULL 的字符串

标签 c++ string null

string a=NULL;

它给出了错误。为什么以及如何将字符串初始化为 NULL?

但是当我写的时候

string a="foo";

这很好用。

最佳答案

实际上要得到一个空的std::string,你只需要写

std::string a;

std::string 的默认构造函数将在没有进一步提示的情况下为您提供一个空字符串。

顺便说一句,通常不鼓励在 C++ 中使用 NULL,建议要么使用 0(NULL 往往被定义为无论如何),要么如果你有一个足够现代的编译器,nullptr .

关于c++ - 在 C++ 中初始化为 NULL 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897362/

相关文章:

C++ 试图创建一个二维点(数组)队列

c++ - 带有静态链接的 Python 3.3 undefined reference

android - 带有 utf8 字符的 jstring(JNI) 到 std::string(c++)

Javascript - 查找字符串中单词的特定出现位置(不是第一个或最后一个)

java - 传递给 native 代码的字符串字节数组末尾出现乱码

c++ - 我的返回类型是否需要定义?

Java,选择子序列

delphi - 已分配 vs <> nil

javascript - 如何在 JavaScript 中 POST 输入字段的值

java - 如何避免在函数(JAVA)中返回 NULL 值?