On Wednesday 10 September 2008, Mike Stump wrote: > So, was wondering, what do people think of: > > class A { > virtual int B() { return 0; } > }; > > class B: A { > B() { } > }; I'd reckon that 3.3.7 "Name Hiding" is applicable here. The declaration of B introduces a name that hides int A::B(), changing it into a class name.