Я просматривал код, который выглядит следующим образом:
class A; // defined somewhere else, has both default constructor and A(int _int) defined
class B
{
public:
B(); // empty
A a;
};
int main()
{
B* b;
b = new B();
b->a(myInt); // here, calling the A(int _int) constructor,
//but default constructor should already have been called
}
Это работает? Вызов конкретного конструктора после того, как по умолчанию уже был вызван?