I haven\'t done C++ in a while and can\'t figure out why following doesn\'t work:
class A { protected: int num; }; class B : public A { }; main () { B
You are seeing exactly what's expected. Try this - http://www.learncpp.com/cpp-tutorial/115-inheritance-and-access-specifiers/ for info on inheritance access specifiers.