Error E2303 und E2139 wird gemeldet, stimmt aber nicht



  • Hallo,

    jetz hab isch schon den ganzen Tag gesucht, und hoffe nun auf Euch.
    Ich hab in meinem Projekt eine neue Class eingebaut. Eine ganz einfache. Aber sie wird in fast allen der 18 *.cpp Files gebraucht. Alle einzelnen Module kann ich problemlos und fehlerfrei compilieren. Wenn ich aber das gesamte Projekt erzeugen will kommen die Fehlermeldungen E2303 und E2139 und in der Folge noch weitere, die mir alle unerklärlich sind. Die Fehlererklärungen aus der Hilfe haben mich jedoch nicht weitergebracht.

    Gruß Rudi



  • Die Fehlererklärung wäre schonmal hilfreich... keine Ahnung welche C++-Builder Version du benutzt, aber bei mir sind die Fehler jedenfalls nicht alle durchnummeriert.



  • Die Neue Classe TAaa ist wirklich einfach und auch richtig programmiert.

    Wenn ich dann eine Instanz brauche

    ......
    TAaa    ins;
    .....
    

    Die Module einzeln compilieren geht fehlerlos. Aber Projekt compilieren und -erzeugen meldet dieser Stelle die Fehler:

    Typname erwartet
    In Deklaration fehlt;

    Dann treten noch diese Fehler auf:

    ....
    void   fkt( TAaa*, .....);
    

    Fehler: )erwartet.

    Ich verstehe es nicht, warum einzeln compilieren überhaupt geht.



  • Wo hast du denn die Klasse 'TAaa' deklariert? Und bindest du dann den richtigen Header ein?



  • Die Class ist ein extra File. Der Header ist natürlich in jeder *.cpp ,die es braucht, eingebunden.



  • du mußt den Header in der *.h-Datei einbinden, nicht in der *.cpp


Anmelden zum Antworten