比如把以下两个类同时放在一个.H文件里面
CALSS A: PUBLIC ABC
{
virtual HRESULT Y()
{
*X= new B();
}
}CALSS B: PUBLIC XYZ
{
B()
{}
}但是编译后,总是出现error C2061: 语法错误 : 标识符“B”

解决方案 »

  1.   

    CALSS A: PUBLIC ABC
    {
    virtual HRESULT Y()
    {
    *X= new B();
    }
    }CALSS B: PUBLIC XYZ
    {
    B()
    {}
    }
    ...大小写?? 没有行结束号??
    贴出真实的代码,而不是随手涂鸦
      

  2.   

    CALSS B;
    CALSS A: PUBLIC ABC
    {
    virtual HRESULT Y()
    {
    *X= new B();
    }
    }CALSS B: PUBLIC XYZ
    {
    B()
    {}
    }
      

  3.   

    class B
    {
    public:
    B(){};
    };class A
    {
    public:
       void Y()
       {
          new B();
       }
    };