Hier mal mein Testprogramm:
Alles funktioniert:
Code: Alles auswählen
#include <QtCore/QCoreApplication>
struct vertex {
double x;
double y;
};
// Test als KLASSE -------------------------------------------------------------------------------------
class VERTEX
{
public:
VERTEX();
vertex calc(const int& angle,const vertex& origin);
};
VERTEX::VERTEX()
{
}
vertex VERTEX::calc(const int& angle,const vertex& origin)
{
return origin;
}
// Test als Funktion ------------------------------------------------------------------------------------
vertex calc(const int& angle,const vertex& origin) {
return origin;
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
return a.exec();
}
Was könnte Dein Fehler sein....
Ich stelle mal eine Vermutung an:
Du hast struct vertex im Header Deiner Klasse definiert...
Und Deine Definition der Methode calc stammt aus der CPP-Datei.
Und Du hast vor dem calc Deine KLASSE:: vergessen...
Dann würde er vertex nämlich nicht kennen, da er bei der Definition keinen Bezug zum Header herstellen kann...
Wäre so ein typischer Fehler...
Also:
vertex
KLASSENAME::calc(const int& angle, const vertex& origin){... rückgabe vom type vertex};
Grüsse