我在使用""
(空字符串)初始化一个std::string变量时遇到了问题。这导致之前正常运行的代码出现奇怪的行为。以下语句是否有误?
std::string operationalReason = "";
当我使用以下代码时,一切都正常:
std::string operationalReason;
operationalReason.clear();
我认为字符串文字存储在一个与编译器相关的单独内存位置。我看到的问题可能实际上表明那个存储被损坏了吗?如果是这样,clear()
函数将掩盖它。
谢谢。
std::string operationalReason;
,但我仍然看到operationalReason作为一个没有可打印字符且长度为16的字符串。这有多奇怪? - Mohsin