Ihre Memberfunktion void
wird als Prototyp erstellt:
bedeutet, dass es %code% zurückgibt. Wenn Sie Ihre Funktion an anderer Stelle implementieren, müssen Sie den Rückgabetyp angeben, den Sie fälschlicherweise weggelassen haben:
%Vor% Ich bin relativ neu in C ++ (also versuchen Sie bitte, die Antworten einfach zu halten!), und ich kann nicht verstehen, warum ich den Fehler bekomme: C++ requires a type specifier for all declarations whilst defining methods.
Ich versuche, ein einfaches Programm zu schreiben, um eine Textdatei Zeile für Zeile zu lesen, die Werte in einem Array zu speichern. Bei dem Versuch, Methoden in meiner CPP-Datei zu deklarieren, stößt ich jedoch auf ein Problem. Bitte Code unten finden.
StringList.h
%Vor%StringList.cpp
%Vor%Ich habe vergeblich gegoogelt, ich verstehe nicht ganz, wie ich die richtige Dokumentation für C ++ lesen soll, also bin ich ein bisschen festgefahren. Ich habe bisher 3 oder 4 (einfache) objektorientierte Programme geschrieben und ich hatte dieses Problem nie. Wenn es hilft, verwende ich Xcode, aber ich bekomme den gleichen Fehler in Eclipse.
Es scheint, dass jede Methode, ungeachtet des Rückgabetyps, des Namens, der Parameter, die in meiner Kopfdatei definiert sind, diesen Fehler gibt - jedoch ist der Konstruktor in Ordnung. Wenn PrintWords () entfernt wird, werden die Projekt-Builds einfach entfernt.
Alle Hinweise werden sehr geschätzt!
Sie haben es als void
deklariert, aber Sie haben vergessen, es in die Definition aufzunehmen. sollte sein:
void StringList::PrintWords()
Setzen Sie PrintWords
vor die Zeile, die Probleme verursacht.
Obwohl es sich überflüssig anfühlt, müssen Sie den Rückgabetyp sowohl in der Deklaration als auch in der Implementierung angeben.
Ihre Memberfunktion void
wird als Prototyp erstellt:
bedeutet, dass es %code% zurückgibt. Wenn Sie Ihre Funktion an anderer Stelle implementieren, müssen Sie den Rückgabetyp angeben, den Sie fälschlicherweise weggelassen haben:
%Vor%Ich bin relativ neu in C ++ (also versuchen Sie bitte, die Antworten einfach zu halten!), und ich kann nicht verstehen, warum ich den Fehler bekomme: %code%
Ich versuche, ein einfaches Programm zu schreiben, um eine Textdatei Zeile für Zeile zu lesen, die Werte in einem Array zu speichern. Bei dem Versuch, Methoden in meiner CPP-Datei zu deklarieren, stößt ich jedoch auf ein Problem. Bitte Code unten finden.
StringList.h
%Vor%StringList.cpp
%Vor%Ich habe vergeblich gegoogelt, ich verstehe nicht ganz, wie ich die richtige Dokumentation für C ++ lesen soll, also bin ich ein bisschen festgefahren. Ich habe bisher 3 oder 4 (einfache) objektorientierte Programme geschrieben und ich hatte dieses Problem nie. Wenn es hilft, verwende ich Xcode, aber ich bekomme den gleichen Fehler in Eclipse.
Es scheint, dass jede Methode, ungeachtet des Rückgabetyps, des Namens, der Parameter, die in meiner Kopfdatei definiert sind, diesen Fehler gibt - jedoch ist der Konstruktor in Ordnung. Wenn PrintWords () entfernt wird, werden die Projekt-Builds einfach entfernt.
Alle Hinweise werden sehr geschätzt!
Sie haben es als %code% deklariert, aber Sie haben vergessen, es in die Definition aufzunehmen. sollte sein:
%code%
Setzen Sie void
vor die Zeile, die Probleme verursacht.
Obwohl es sich überflüssig anfühlt, müssen Sie den Rückgabetyp sowohl in der Deklaration als auch in der Implementierung angeben.
Tags und Links class c++ header-files oop