初めて gcc (以前は msvc) を使用していますが、クラス内の変数への参照を返す際に問題が発生しています。コードは次のとおりです。
class Foo
{
public:
const int& getMyVar() const
{
return mMyVar;
}
private:
int mMyVar;
};
単純な int よりも大きなデータ構造がある場合、参照の代わりにコピーを返す必要があるとは想像できません。
コンパイルエラーは次のとおりです。
エラー: タイプ 'int' の式からのタイプ 'int&' の参照の無効な初期化
私の問題を解決する方法を教えていただければ幸いです。