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:

    http://www.new-online-world.de/projekt.zip



  • 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


Anmelden zum Antworten