我在使用""
(即空字符串)初始化 std::string 变量时遇到问题。它导致以前工作的代码出现奇怪的行为。下面的说法有错吗?
std::string operationalReason = "";
当我使用以下代码时,一切正常:
std::string operationalReason;
operationalReason.clear();
我相信字符串文字存储在依赖于编译器的单独内存位置。我看到的问题实际上是否表明该存储已损坏?如果是这样,它会被我对该clear()
函数的使用隐藏起来。
谢谢。