N is instead considered to name the constructor of class C.
Such a constructor name shall be used only
in the declarator-id of a (friend) declaration of a constructor or
in a using-declaration.
[Example 1: struct A { A(); };
struct B:public A { B(); };
A::A(){}
B::B(){}
B::A ba; // object of type A
A::A a; // error: A::A is not a type namestruct A::A a2; // object of type A — end example]