Скажем, у меня есть следующее:
class A {
B member1;
C member2;
public:
A();
};
class B {
public:
C& ref_to_c;
B( C& ref_to_c );
};
class C {
...
};
B требует, чтобы ссылка на C была предоставлена на его конструкторе. Если класс A предоставляет C, является ли законным указывать список инициализаторов как следующий...
A() : member1( B( member2 ) ) {}
То есть, член2 существует в фазе списка инициализации или это поведение undefined?