重複の可能性:
類似したconstおよびnon-constメンバー関数間のコード重複を削除するにはどうすればよいですか?
私には2人のメンバーがいます
A &B::GetA (int i)
{
return *(m_C[m_AtoC[i]]);
}
const A &B::GetA (int i) const
{
return *(m_C[m_AtoC[i]]);
}
今のところ私はコードを複製するだけですが、それを行うための良い方法が存在するかもしれません。私は確かにconstからnon-constへの型キャストを扱いたくありません。
編集:コードの重複を避けるために、あるメンバーを別のメンバーに呼び出したいと思います。