首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

imcomplete type,该怎么处理

2012-04-19 
imcomplete type我遇到一个问题,当我定义两个类时:[codeC/C++][/code]class Aclass Bclass A{public :i

imcomplete type
我遇到一个问题,当我定义两个类时:
[code=C/C++][/code]
class A;
class B;
class A{
  public :int x;
  void Print(B b){ b.x++;}
};
class B{
  public :int x;
  void Print(A a){ a.x++;}
};
...
这样写编译不过,在VC++6.0 和 G++ 都不可以。怎么办?


VC 6.0 : error :use of undefined type 'B'
G++ :具体的忘了,大概就是说A::Print()函数 use incomplete type B.

[解决办法]
class A;
class B;
class A{
public :int x;
void Print(B b);
};
class B{
public :int x;
void Print(A a);
};
void A::Print(B b){ b.x++;}
void B::Print(A a){ a.x++;}

热点排行