Я изучаю C++ Primer 4-е издание Стэнли Б. Липпмана. В разделе 12.4.1, когда автор говорит о конструкторах инициализаторах, он дает этот пример:Является ли этот инициализатор конструктора причиной свисающей ссылки?
class ConstRef {
public:
ConstRef(int ii);
private:
int i;
const int ci;
int &ri;
};
// OK: explicitly initialize reference and const members.
ConstRef::ConstRef(int ii): i(ii), ci(i), ri(ii) { }
Я подозреваю, что это может привести к оборванной ссылке ri
указывающего на ii
, который является временнымами. Я прав?
лязг ++ реально полезно: 'предупреждение: обязательный контрольный элемент«п»в стек выделяется параметр«II»[-Wdangling поля]' – Mat
После гугле вокруг, чтобы увидеть, что это такое, как выглядит отчет об ошибке действительно здорово. – chanp