我还在摸索C++引用的语义。
我有一个类,其中一个成员是引用类型,并且我在构造函数中初始化了这个引用。
template<class T>
class AVLNode {
private:
T & data;
public:
AVLNode(T & newData) {
data = newData;
}
};
但我在构造函数行收到了这个错误:
error: uninitialized reference member ‘AVLNode<int>::data’ [-fpermissive]
我不太理解这句话,我在类构造时立即初始化了引用,因此引用未初始化的问题应该不存在,是吗?