所以我仍然在这里弄清楚 C++ 引用的语义。
我有一个具有引用作为成员的类,我在构造函数中初始化了引用。
template<class T>
class AVLNode {
private:
T & data;
public:
AVLNode(T & newData) {
data = newData;
}
};
但我在构造函数行收到此错误:
error: uninitialized reference member ‘AVLNode<int>::data’ [-fpermissive]
我不明白这一点,我在构造类后立即初始化引用,所以引用未初始化应该没有问题,对吧?