私はメッシュと呼ばれるクラスを持っています。そのオブジェクトを追跡したい。そのため、新しいメッシュが作成されるたびに、信号が必要でした。そして、すっごく追加しました
class mesh: public QObject
すべてのメソッドをスロットとして作成し、c-tor meshCreated にシグナルを追加しました。しかし、ここから私の長年の苦痛が始まりました。なんと、タイトルのエラーが出るようになりました。//
コードのすべての行の前に追加されたすべての行にコメントを付けたとしても、それでも同じことが言えます。どうすればこれを修正できますか?
実際のコード
#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);
};