Quote Originally Posted by brewbuck View Post
Depends how you look at it... The constructor is still there, and in fact must be there, so the derived class's constructor can call it first before constructing itself. But the user of the class has no way to access it.
So, what's the difference?

Code:
Vector1_2(double vec1, double vec2) {Vector2_1(vec1,vec2);}
Vector1_2(double vec1, double vec2) {a=vec1; b=vec2;}
The first one initializes a and b using the default constructor of the base class even though I called the overloaded one...
The second form acts well...

Why?