Problem template: nach code-erweiterung: 'class' : Fehlender Tagname



  • Hallo,

    ich hab in einem "größeren"(~3000 Klassen) Projekt neue Klassen hinzugefügt. Das Projekt benutzt auch Templates (ausser der STL) und läuft auf VC7/Win32 Platform.

    dabei ergibt sich folgender skurriler effekt:

    Wenn ich bestimmte alte Klassen in neue Klassen einbinde (#include über verschiedene Verzeichnisebenen hinweg), dann entstehen in (nichteinmal direkt eingebundenen) Templates folgende Fehler:
    (der erste von duzenden):

    'class' : Fehlender Tagname
    ...
    

    die dazugehörige klasse benutzt etwa folgende notation (nichts ungewöhnliches):

    template<...>
    class XY{
    ...
    };
    

    Kann mir jemand sagen was da möglicherweise schief geht?
    Komisch ist ja, dass beim includieren anderer Dateien dieser Fehler nicht auftritt. Also muss es ja scheinbar was mit der Compilier-Reihenfolge oder sowas zu tun haben.
    Eine schleife der includes beim compilieren kann ich übrigens schonmal ausschliessen, das hab ich auch mit leeren Klassen getestet-- selber effekt.

    bin für jeden tipp dankbar!
    tschü mit ü!


Anmelden zum Antworten