そのため、ここでの C++ 参照のセマンティクスをまだ把握しているところです。
メンバーとして参照を持つクラスがあり、コンストラクターで参照を初期化します。
template<class T>
class AVLNode {
private:
T & data;
public:
AVLNode(T & newData) {
data = newData;
}
};
しかし、コンストラクタ行で次のエラーが発生します。
error: uninitialized reference member ‘AVLNode<int>::data’ [-fpermissive]
私はこれを取得しません。クラスが構築されるとすぐに参照を初期化するので、参照が初期化されていないことに問題はありませんか?