我不小心鍵入了下面的代碼,但我的代碼成功構建,甚至正常運行。表達式結果未使用:C++編譯器的奇怪行爲?
std::string myString = "This is my string ";
std::shared_ptr<std::string> s = std::make_shared<std::string>(myString);
p->pushString(s);」accidental typo」;
它只是顯示了一個警告Expression result unused
。
爲什麼它不是編譯器或運行時錯誤?
我使用Xcode的編輯器
感謝