问题标题:
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新实例赋给指针.