Моя проблема об ошибке компилятора Qt: «QVector2D *: неизвестен размер»QVector2D * неизвестен размер
У меня есть класс Mesn который содержит некоторые данные для определения сетки, как показано ниже.
class Mesh
{
public:
Mesh();
Mesh(const Mesh &other);
~Mesh();
private:
QVector<QVector3D> m_colors;
QVector<int> m_faces;
QVector<int> m_lines;
QVector<QVector3D> m_normals;
QVector<QVector2D> m_uvs;
QVector<QVector3D> m_vertices;
};
И в файле cpp у меня есть это.
Mesh::Mesh()
{
m_colors = QVector<QVector3D>();
m_faces = QVector<int>();
m_lines = QVector<int>();
m_normals = QVector<QVector3D>();
m_uvs = QVector<QVector2D>();
m_vertices = QVector<QVector3D>();
}
Mesh::Mesh(const Mesh &other)
{
m_colors = other.GetColors();
m_faces = other.GetFaces();
m_lines = other.GetLines();
m_normals = other.GetNormals();
m_uvs = other.GetUVs();
m_vertices = other.GetVertices();
}
Mesh::~Mesh()
{
}
Но я получаю ошибку компилятора, о которой я упомянул только для m_uvs. Что не так с кодом?
Вам нужен '# include' файл с определением' QVector2D'. –