C2236 : 'classs' 'test' unerwartet



  • Hi!
    Ich hatte ein merkwürdiges Problem mit einer enum-Deklaration und hab das mal auf folgendes reduziert:

    [code]#pragma once
    # include ".\game.h"
    
    class test;[/code]
    

    Nun kommt der Fehler C2236 : 'class' 'test' unerwartet

    Was komisch ist, test am Ende von game.h zu deklarieren löst den Fehler nicht aus!

    😕 - nach was für Fehlerquellen soll ich denn jetzt suchen?



  • es hängt vermutlich mit der game.h-Datei zusammen...



  • Hi!
    Ich habe den Fehler jetzt gefunden. Es fehlte ein Semikolon in einer total anderen Header-Datei als game.h
    Merkwürdigerweise (wahrscheinlich irgendwelche Compiler-spielchen) wirkte sich das auf eine Datei aus, die diese nicht mal eingebunden hatte (im Gegenteil, der Fehler kam dadurch zustande, dass die Headerdatei "mit dem Fehler" direkt nach dem eigentlichen Fehler eingebunden wurde)
    Bin nur durch Zufall draufgestoßen.

    Kann mir einer erklären wie sowas passieren kann?

    Edit: Ich wiederrufe. Ich habs nochmal reproduziert und es ging doch alles mit rechten Dingen zu, keine unerklärlichen Seiteneffekte von voneinander unabhängigen Dateien.


Anmelden zum Antworten