Этот инициализатор конструктора вызывает висячую ссылку?

Я изучаю C++ Primer 4th edition Стэнли Б. Липпмана. В разделе 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, которая является временной. Я прав?

15
задан Palec 3 August 2017 в 16:00
поделиться