所以我已经像这样定义了多边形(还有其他方法,但这里是最小的可编译版本)。
#include <iostream>
#include "gvector3.h"
#include "gmatrix3.h"
#include <nearlyEquals.h>
#include <vector>
class Polygon {
private:
std::vector <gVector3> vertices;
std::vector <gVector3> color;
public:
Polygon();
};
现在我有一个头文件,我要声明方法,绘制(Polygon&amp; p)。它如下所示。同样,还有其他方法,但这里是最小版本。
#include "polygon.h"
#include "glew.h"
#include <QtOpenGL/QGLWidget>
class MyGLWidget : public QGLWidget {
protected:
void initializeGL(void);
void paintGL(void);
void resizeGL(int, int);
void drawPolygon(Polygon &p);
};
奇怪的是“void drawPolygon(Polygon&amp; p)返回错误,Polygon不是类型。我在这里附上了错误的屏幕截图。有人可以帮我解释为什么会出现这个错误吗?我我没有在我的任何其他方法中得到任何此类错误。