问题标题:
RT..写了一段程序,编译时候各种报错,大致是使用了未定义类型如果要定义三个类,每个类中要包含另两个类,这样应该如果定义呢?比如classa{classb;classc;};classb{classa;classc;};classc{classa;classb;
更新时间:2024-04-28 03:48:22
问题描述:

RT..

写了一段程序,编译时候各种报错,大致是使用了未定义类型

如果要定义三个类,每个类中要包含另两个类,这样应该如果定义呢?

比如

classa

{

classb;

classc;

};

classb

{

classa;

classc;

};

classc

{

classa;

classb;

};

舒华英回答:
  //预声明类型   classa;   classb;   classc;   //定义类型(成员改为指针)   classa   {   class*b;   class*c;   };   classb   {   class*a;   class*c;   };   classc   {   class*a;   class*b;   };   在类型定义前不能定义该类型变量.   只能对类型作预声明,然后可以定义该类型指针.当然,在使用前需要new新实例赋给指针.
其它推荐
热门其它推荐
首页
栏目
栏目
栏目
栏目