Warum bekomme ich imm eine Fehlermeldung?
-
Hallo,
ich habe mir mla eine Formularanwendung mit Borland's Turbo C++ erstellt.
Jetzt will ich in die Klasse: TForm1 eine eigene Funktion einbauen.
unit1.h:
class TForm1 : public TForm { __published: // Von der IDE verwaltete Komponenten private: int test(string test123); public: // Benutzer-Deklarationen __fastcall TForm1(TComponent* Owner); };unit1.cpp:
int TForm1::test(string test123) { }Ich bekomme nun immer folgende Meldungen:
[C++ Fehler] Unit1.h(18): E2293 ) erwartet [C++ Fehler] Unit1.cpp(18): E2147 Parameterdeklaration darf nicht mit 'string' beginnen [C++ Fehler] Unit1.cpp(18): E2316 'TForm1::test(int)' ist kein Element von 'TForm1'Wie kann ich das richtig machen?
gruß anno
-
Also ich kenne das Teil von Borland nicht, aber das einzige, was mir jetzt dazu einfällt, ist, dass du ev. std::string benutzen solltest, sonst sehe ich nichts.
-
und noch
#include <string>mit in die Headerdatei einbauen.
-
Braunstein schrieb:
und noch
#include <string>mit in die Headerdatei einbauen.
nein geht auhc nicht, da bekomme ich die gleichen meldungen.
hier mal die dateien:
-
Du solltest auch lesen und ausführen, was die anderen dir geschrieben haben.
Also nochmals:
1. #include <string> in die Header-Datei (.h) einfügen
2. void test(std::string value) sowohl im Header als auch im Source verwenden