Я наткнулся на следующий практический вопрос и ответ, изучая C++, и я этого не понимаю.Конструкторы для структур в C++
Дано:
class B {}; struct A { A(B b); };
Вызов функции аннулируются
test(A a, int* b=0);
с двумя соответствующими переменнымиB b, int i;
Ответ
test(b, &i);
Мой вопрос, как же его достаточно, чтобы пройти необходимый параметр конструктора и на самом деле не называть его? На мой взгляд, ответ должен быть:
test(A(b), &i);