函数形参中的class关键字的作用
如下面所示的一段代码:
[code=C/C++][/code]void FindInnerBoxesRec2 (GradingBox * box,class AdFront3 * adfront,Array<Box3d> & faceboxes,Array<int> & finds, int nfinbox);
这是一个函数的声明,第二个形参中有一个关键字class,我不明白class在这里是做什么用,请大家指点一下,谢谢。
[解决办法]
相当于前置声明
类似与前面写了class AdFront;
[解决办法]
class AdFront3起到的是前置声明的作用。
如果一个类没有完整的定义,就不能定义它的对象。但是,定义它的指针是可以的。
比如:
//前面没有任何关于AdFront3的定义,这只是个前置声明。class AdFront3;//没有问题AdFront3 * adfront;