クラスのインターフェイスラッパーを作成しています。クラス内のメンバーは参照です(大きな構造体のコピーを避けるため)。プライベートコンストラクターを作成する場合、コンパイラーをなだめるためにその参照を初期化する最良の方法は何ですか?
struct InterfaceWrapper {
InterfaceWrapper( SomeHugeStructure& src ):m_internal(src){};
int someElement(void) const { return m_internal.someElement; };
private:
InterfaceWrapper(){} // initialize m_internal
SomeHugeStructure& m_internal;
};