Not exactly, since C's constructor does not call A's directly. (On the other hand, base_class::base_class might just do the trick.)