- 563 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 09:41:42 ]
- >>485って、例えば
class Person{ std::string name_; public: std::string *name() const { return &name_;} //A std::string name() const { return name_;} //B const std::string &name() const { return name_;} //C const std::string *name() const { return &name_;} //D }; みたいなのでAにするかBにするかってことだよね。 「とてもサイズの大きな」ってのが曖昧だけど、つまりコピーにコストがかか るものってことだろう。 つまり回答は>>490だな(C,D)。 もちろんクラスやメンバの意味が変われば>>486もあるだろうけど、頭ごなしに 「問題外」というのは何か勘違いや思い込みがあるのだろう。
|

|