リファレンスをポインタに正しく変換するにはどうすればよいですか?リファレンスをポインタに正しく変換するにはどうすればよいですか?
以下のコードでは、「一時アドレスを取得する」という警告が表示されます。 myclass
とmyClassList
が同じ寿命を持っているので
MyClass myclass;
vector<MyClass*> myClassList;
myClassList.push_back(&myclass);
MethodThatsNeedsVectorOFMyClassPointers(myClassList);
うーん、いいえ、彼のコードは警告を出さない。 –
参照を使用するのではなく、ポインタを格納する必要があるのはなぜですか? – Matt
'myClass'が破棄された後にベクトルを使用しようとしない限り、このコードは私には大丈夫です。 – Naveen