您不能从声明为要返回的函数中返回NULL
(或0
),string
因为没有适当的隐式转换。您可能想返回一个空字符串
return string();
要么
return "";
如果要能够区分一个NULL
值和一个空字符串,则必须使用指针(最好是智能指针),或者可以使用boost::optional
C ++:脚本中发生了异常:basic_string :: _ S_construct NULL无效
您不能从声明为要返回的函数中返回NULL
(或0
),string
因为没有适当的隐式转换。您可能想返回一个空字符串
return string();
要么
return "";
如果要能够区分一个NULL
值和一个空字符串,则必须使用指针(最好是智能指针),或者可以使用boost::optional