【发布时间】:2012-06-02 01:35:14
【问题描述】:
我正在做一个小项目,遇到了以下情况:
std::string myString;
#GetValue() returns a char*
myString = myObject.GetValue();
我的问题是如果GetValue() 返回NULL myString 变成一个空字符串?它是未定义的吗?还是会出现段错误?
【问题讨论】:
-
微软总是有一个错误,将 0x0 分配给 std::string 是可以的。通过查看您的代码,您似乎是一个微软人,所以它可能对您有用。但是.. 否则会触发 SIGSEGV。
标签: c++ string c++-standard-library