Так что я все еще разбираюсь в семантике ссылок на C++.Инициализация ссылочной переменной в конструкторе класса
У меня есть класс, который имеет ссылку как член, и я инициализирую ссылку в конструкторе.
template<class T>
class AVLNode {
private:
T & data;
public:
AVLNode(T & newData) {
data = newData;
}
};
Но я получаю эту ошибку на линии конструктора:
error: uninitialized reference member ‘AVLNode<int>::data’ [-fpermissive]
я не получаю это, я инициализировать ссылку, как только класс строится так, что не должно быть проблемой с ссылкой неинициализируется право?
Вы не инициализируете его, назначая ему. – chris
не дубликат, ответ на мой вопрос включал четкое определение инициализатора – Ethan