刚学VC++不久请教?
我定义两个类一个是类A一个是类B对象A中包对象成员类B但类B还没有定义并且类B是类A的派生类.有前置定义的方法吗?请给详细的说明和实现代码.

解决方案 »

  1.   

    类不允许嵌套定义.A中包对象成员类B:----->A中有B
    类B是类A的派生类:----->B中有A
      

  2.   

    前置声明是C++语言的事,不是VC++的事。
      

  3.   

    看来上位网友回答的不对呀.
    //celftj
    A中包对象成员类B:----->A中有B
    类B是类A的派生类:----->B中有A
    !B中没有A//前置声明是C++语言的事,不是VC++的事。
    ?VC++难道不是C++语言吗!
      

  4.   

    class B;class A
    {
    ...
    B* b;
    }class B:public A
    {
    ...
    }
      

  5.   

    终于找到了知已,谢了临风.我以前是学Delphi的现在才学VC++上述的方法和在Delphi中实现的方法完全一致!至于能不能通过VC编译我还要检验.
      

  6.   

    VC是工具而已 c++才是语言
      

  7.   

    临风可以领分了。我还有一个问韪?
    http://community.csdn.net/Expert/topic/5608/5608379.xml?temp=8.433169E-02