
26 Sep
2005
26 Sep
'05
12:49 a.m.
Why does the following compile? The parameter type of A's pure virtual function is private. How come B can see it, allowing it to override the pure virtual function? class A { private: struct S { }; virtual void bar ( S ) = 0; }; class B : public A { public: virtual void bar ( A::S ) { } }; int main ( ) { B b; return 0; } -Jason