一种情况:
先检查一下自己定义的文件是否正确,像这种错误,就是由于根本没定义这个函数,虽然在头文件中声明了,但是在源文件中却没有定义。
另一种情况:
错误代码:
XXX.h
- inline
- void setBounds(int NewWidth, int NewHeight);
XXX.cpp
- void CArcBall::setBounds(int NewWidth, int NewHeight)
- {
- //设置长宽的调整因子
- this->AdjustWidth = 1.0f / (((GLfloat)NewWidth - 1.0f) * 0.5f);
- this->AdjustHeight = 1.0f / (((GLfloat)NewHeight - 1.0f) * 0.5f);
- }
因为之前这个函数的定义是直接放在.h文件里的,就用了inline,但没有实现,结果放到源文件里的时候就没有注意。。。。。