Ok wtf c++

I have a lot of forward declarations in my code, and all of a sudden, g++ wants to tell me that I have multiple types in one definition. Well no shit I have multiple types thats how forward declarations work. I have never run into this error before. Ugh. KEEP ON JAMMINM. LETS GO.

edit: Fixed it! I forgot to put a semicolon after an enum definition, that was in another file entirely. g++ was directing me to the wrong (but still right) file. Ok cool keep on keepin on.