Podczas nauki języka C++ natknąłem się na następujące pytanie i odpowiedź na pytania praktyczne. Nie rozumiem tego.Konstruktory dla struktur w C++
Dane:
class B {}; struct A { A(B b); };
Wywołać funkcję void
test(A a, int* b=0);
z dwóch odpowiadających im zmiennychB b, int i;
Odpowiedź jest
test(b, &i);
Moje pytanie brzmi, jak to jest wystarczająco, aby przejść niezbędny parametr konstruktora, a właściwie go nie nazwać? W moim umyśle, odpowiedź powinna być:
test(A(b), &i);