C++ inheritance - inaccessible base?
http://stackoverflow.com/questions/4847100/c-inheritance-inaccessible-base
I seem to be unable to use a base class as a function parameter, have I messed up my inheritance?
I have the following in my main:
int some_ftn(Foo *f) { /* some code */ }; Bar b; some_ftn(&b);
And the class Bar inheriting from Foo in such a way:
class Bar : Foo { public: Bar(); //snip private: //snip };
Should this not work? I don't seem to be able to make that call in my main function
think you might have to do this:
classBar:publicFoo{// ...}
The default inheritance type of a class in C++ is private, so anypublicandprotectedmembers from the base class are limited toprivate.structs on the other hand arepublicby default.
浙公网安备 33010602011771号