ich in meinem "main.cpp" der folgenden Code bekam:C++ Struct Funktion in einem anderen Header gibt "fehlende Typspezifizierer"
#include "rational.h"
using namespace std;
typedef struct rational {
long long numerator;
long long denominator;
} rational_t;
Und ich habe einen Header-Datei-namend "rational.h":
#pragma once
rational add(rational a,rational b)
{
rational c;
c.numerator = a.numerator + b.numerator;
c.denominator = a.denominator + b.denominator;
return c;
}
bekam ich einen Fehler auf der Linie:
rational add(rational a,rational b)
Es gibt mir den folgenden Fehler-Code: Fehler C4430 Feh Kreditgeber Typspezialisten - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. Übersetzung: Fehler C4430 Fehlender Typ Specifier - Int wird akzeptiert. "default-int" wird von C++ nicht unterstützt.
Ich denke, weil die Funktion meine Struktur nicht richtig erkennt. Kann mir jemand bitte helfen?
Grüße, Nike
Die Strukturdeklaration in der Header-Datei gehen sollte. Entscheiden Sie auch, ob Sie die richtige Sprache c oder C++ wollen. c benötigt 'struct rational', während C++ nicht. –