一、使用前向应用时,只能使用被声明的符号,而不能涉及类的任何细节(因为此时无法定义类的数据成员)。
例如:
class A;
class B
{
};
class A
{
};
二、但是可以在给出完整的类的定义前,可以声明类的引用或者对象的指针
例如:
class A;
class B
{
A&a;//正确,前向应用声明了类A,可以使用类对象的引用了
A*c;//正确,前向应用声明了类A,可以使用类对象的指针了
};
一、使用前向应用时,只能使用被声明的符号,而不能涉及类的任何细节(因为此时无法定义类的数据成员)。
例如:
class A;
class B
{
};
class A
{
};
二、但是可以在给出完整的类的定义前,可以声明类的引用或者对象的指针
例如:
class A;
class B
{
A&a;//正确,前向应用声明了类A,可以使用类对象的引用了
A*c;//正确,前向应用声明了类A,可以使用类对象的指针了
};