次のステートメントの結果はどうなりますか?C++での新しいキーワード/演算子の使用
std::string p;
new (&p) std::string("New word");
新しいヒープ割り当てを作成しますか?それとも静的変数を置き換えるだけですか?それは次の点とどう違うのですか?
p = std::string("New word");
p = new std::string("New word");
EDIT: ありがとうございます。うん、それは新しい配置のようです。
あなたは 'p'の定義を投稿すればもっと意味があります。 –
参照:https://stackoverflow.com/questions/8918791/how-to-properly-free-the-memory-allocated-by-placement-new/8918942#8918942 –
https:// stackoverflow .com/q/13370935/10077、私はそれを打つことを躊躇しています。 –