前提・実現したいこと
C++におけるGetメソッドのベターな実装方法が知りたいです。
該当のソースコード
例1
C++
1class foo{ 2public: 3 void SetBar(const Bar& bar) 4 { 5 this->m_bar = bar; 6 } 7 Bar& GetBar() 8 { 9 return this->m_bar; 10 } 11private: 12 Bar m_bar; 13}
例2
C++
1class foo{ 2public: 3 void SetBar(const Bar& bar) 4 { 5 this->m_bar = bar; 6 } 7 void GetBar(Bar* bar) 8 { 9 *bar = m_bar; 10 } 11private: 12 Bar m_bar; 13}
私が今まで使ってきた方法が例1です。
値を戻り値で受け取る方法です。
例2が疑問に思った方法で引数にポインタを渡す方法です。
例1では参照型で戻り値として受け取っていますが、例2では事前に作成したポインタ型のインスタンスに代入するようになっています。
例1と例2ではどちらがベターな実装方法なのか知りたいです。
回答の程よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/19 18:03
2021/11/23 04:52 編集