J'ai une classe appelée mesh. Je veux garder une trace de ses objets. Donc, quand jamais un nouveau maillage est créé, je voulais avoir un signal. Et donc j'ai ajoutéQObject :: QObject (QObject parent = 0) est privé dans ce contexte
class mesh: public QObject
et fait tous les procédés comme des fentes et ajouté un signal au maillage de torreur. Mais de ici sur mes années de douleur ont commencé. Peu importe quoi, l'erreur dans le titre a commencé à apparaître. Même pensé que j'ai commenté toutes les lignes, c'est-à-dire, ajouté //
avant chaque ligne dans le code, il dit toujours la même chose. Comment puis-je réparer cela?
Le code réel
#ifndef mesh_H
#define mesh_H
#include <QObject>
#include "mvert.h"
#include "medge.h"
#include "mface.h"
#include <QList>
#include <QString>
#include <QDebug>
#include "glmaterial.h"
class mesh : public QObject
{
Q_OBJECT
public:
explicit mesh(QObject *parent = 0);
QString getName();
private:
QString Name;
GLMaterial material;
QList<MVert> VertList;
QList<MEdge> EdgeList;
QList<MFace> FaceList;
MVert Centroid;
QList<int> QFaces;
QList<int> TFaces;
public slots:
void setName(QString Name);
void ReadmeshData(QString meshsrc);
void displayVerts();
void displayEdges();
void displayFaces();
void addVert(MVert vert);
void addEdge(MEdge edge);
void addFace(MFace face);
void removeDoubles();
MVert generateCentroid();
//FIXUS
void sortQandT();
void reorderFaces();
void subDivFace(int index, int res);
void forcedTriangulate();
//FIXUS
bool isVertInEdge(MVert input, MEdge edg);
bool similarVerts(int i,int j);
QList<int> relatedFacesToVert(MVert input);
QList<int> relatedEdgesToVert(MVert input);
QList<int> relatedVertsToVert(MVert input);
QList<int> relatedFacesToEdge(MEdge input);
QList<int> relatedEdgesToEdge(MEdge input);
QList<int> relatedEdgesToFace(MFace input);
QList<int> relatedFacesToFace(MFace input);
QList<MVert> reducedVList();
QList<MVert> vlistInstance();
MVert midPointOfEdge(int i);
MVert centroidOfFace(int i);
mesh operator=(mesh input);
void GLdraw();
signals:
void meshCreated(mesh *mesh);
};
Veuillez écrire le code où l'erreur est déclenchée. – Mat