我在使用""(即空字符串)初始化std :: string变量时遇到问题.它导致以前工作的代码中的奇怪行为.以下陈述是错误的吗?
std::string operationalReason = "";
Run Code Online (Sandbox Code Playgroud)
当我使用以下代码时一切正常:
std::string operationalReason;
operationalReason.clear();
Run Code Online (Sandbox Code Playgroud)
我相信字符串文字存储在一个独立于编译器的内存位置.我看到的问题实际上是否表明存储器已损坏?如果是这样,我将使用该clear() 函数隐藏它.
谢谢.