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/