Syntaxfehler bei VC6, bei Metrowerks kein Prob... ?
-
Tach,
hab ein Projekt erfolgreich unter Metrowerks laufen und wollte es testweise mal unter dem Visual C++ 6 kompilieren... aber er spuckt mir Syntaxfehler bei einer Klasse aus ?! Jemand eine Idee ?
main.c
fdtd.h(4) : error C2061: Syntaxfehler : Bezeichner 'DoFDTD'
fdtd.h(4) : error C2059: Syntaxfehler : ';'
fdtd.h(5) : error C2449: '{' auf Dateiebene gefunden - fehlt der Funktionskopf?
fdtd.h(86) : error C2059: Syntaxfehler : '}'
Fehler beim Ausführen von xicl6.exe.#ifndef _FDTD_H_ #define _FDTD_H_ class DoFDTD { protected: Variablen; Methoden; public: Variablen; Methoden; }; #endif
-
sieht so aus, als wäre DoFDTD beim VC++ ein #define
Sieh dir mal an, was der Präprozessor produziert. Irgendwo in den Projekt-Optionen kannst du das einstellen.
-
da ist ziemlich viel einzustellen... kannst du's vielleicht genauer einkreisen ?!
-
Klassendefinitionen sind nur in C++ erlaubt.
Wenn dein Programm "main.c" heisst, übersetzt der VC6 das als C-Programm.
-
Vielen Danke hat funktioniert ! In diesem "Fehler" lag ja sogar ein Sinn
-
Und wenns (theoretisch) ganz portabel sein soll, _ + Großbuchstabe + ... ist der Implementierung vorbehalten (_FDTD_H_).