私は仕事で私たちのプロジェクトの 1 つを構築していたところ、新しい機能が追加されたことがわかります。
const std::string& ClassName::MethodName() const
{
return "";
}
コンパイラは警告を出します:
警告 C4172: ローカル変数または一時のアドレスを返す
コンパイラは正しいと思います。この機能は安全ですか?
const char*
関数は、文字列リテラルが静的な保存期間を持っている限り、OK を返さないことに注意してください。への参照を返しますconst std::string