在查看CHAI3D源码的时候,在一个文件的.h中类申明的外部,进行了另一个类的申明,而不是通过Include的方式进行:
1 文件名:cHapticPoint.h 2 代码: 3 class cGenericTool; 4 class cHapticPoint 5 { 6 // 7 }
在头文件中仅仅是创建了一个该类的对象,并没有调用该类的成员函数。
inline cGenericTool* getParentTool() { return (m_parentTool); }
但是,如果想要调用该类型的成员函数以及其他成员变量时,则应在头文件中进行编译。
例如在.cpp文件中,调用了该类的成员函数,则应#include其相应的头文件。
文件名:cHapticPoint.cpp #include "tools/CGenericTool.h"
浙公网安备 33010602011771号