Sign in to follow this  

No default constructor in base class

Recommended Posts

I want a hierarchy of objects to be created with constructors that accept specific parameters. I matched the base class constructor overrides to the derived types, hoping they would get automatically called before the derived versions, but my ill-advised plans were smoked by reality. Only the base class default constructor was called. And when I tried removing the default (so that only the matching overrides remain), I can't compile it. Hopefully this will make it clear..
Car::Car(const MyData &data)
   .. I want Base::Base( data ) to be auto-called right here ..

   // otherwise, I have to do something like this..?
   Base::OnConstruct( data );

   ... init other data ...
Is there some trick to getting this to work? Thanks for any information

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this