Originally posted by salvelinus
You're trying to call a non existent constructor with your two argument Car declaration. You'd need another constructor that takes two arguments. To be safe, both classes should have default, empty constructors, although your compiler might create them anyway.
Later on, you may want to make Vehicle an abstract base class, since you probably won't ever need to declare a Vehicle object.
What book are you using to learn? I used Deitel's book. It explains this stuff w/lots of examples pretty well.
my book just said I need a initial list to pass arguments of base class, it did say that is the right constructor.

the name of my book is "programming in C++", it is a basically one, but to my surprise it said almost nothing about pointer and reference. So sad~