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
By default, inheritance is private. You have to explicitly use public:
class Bar : public Foo
You have to do this:
class Bar : public Foo
{
// ...
}
The default inheritance type of a class in C++ is private, so any public and protected members from the base class are limited to private. struct inheritance on the other hand is public by default.