请问各位,类的提前引用声明可以在不同的头文件中实现吗?
比如说一个头文件中定义的 B类 需要用到 类A(另一个头文件中定义) 作为形参,但是 类A 也要用到 类B 作为形参,可以通过在两个定义类的头文件中使用 提前引用声明来实现扩大作用域的功能吗?
[解决办法]
前置声明并不能解决所有问题,具体的可参考:
关于C++中的前置声明
[解决办法]
形参或返回值使用指针或引用,则可以不必包含类完整定义,只需使用前置声明,例如:class forward;即可。
发布时间: 2012-09-08 10:48:07 作者: rapoo
请问各位,类的提前引用声明可以在不同的头文件中实现吗?
比如说一个头文件中定义的 B类 需要用到 类A(另一个头文件中定义) 作为形参,但是 类A 也要用到 类B 作为形参,可以通过在两个定义类的头文件中使用 提前引用声明来实现扩大作用域的功能吗?
[解决办法]
前置声明并不能解决所有问题,具体的可参考:
关于C++中的前置声明
[解决办法]
形参或返回值使用指针或引用,则可以不必包含类完整定义,只需使用前置声明,例如:class forward;即可。