class a:public CWnd 

public: 
    class b 
      { 
        b(const char * m_name); 
      }; 
}; void a::b::b(char * m_name) 

; 
} 类B也是从CWnd中派生出来的吗?

解决方案 »

  1.   

    嵌套类,B除了要用a::b来引用外跟a一点关系都没有,自然也不是从CWnd派生.
      

  2.   

    a是从CWND派生的,
     class b 
          { 
            b(const char * m_name); 
          }; 
    中的class b是类名,不过是在a里面的。
    b(const char * m_name); 是类b的一个方法。
    class b应该只在class a中可见
      

  3.   

    类B不是从CWnd派生来的,类B跟CWnd没有关系
      

  4.   

    内嵌类,访问它也需要遵循public/priviate/protected原则。
      

  5.   

    A是CWnd派生来的,而类B不是派生自CWnd
    B类只是A类的内嵌类而已!!