[SOLVED] Syntaxfehler ; fehlt vor main()



  • Hallo
    der Compiler sagt es fehlt ein Semikolon vor int _tmain(int argc,_TChar* argv[]){ ... }
    Ich frage mich nun wieso?
    Liebe Grüße

    Nerva

    #include <iostream>
    
    #include "Matrix\DMatrix.h"
    #include "Matrix\ODMatrix.h"
    #include "Matrix\UDMatrix.h"
     // hier angeblich 
    int _tmain(int argc, _TCHAR* argv[])
    {
    
    	int n = 10;
    	int q = 1;
    	int p = 5;
    	UDMatrix<float> UDM(5);
    std::system("PAUSE");
    	return 0;
    }
    


  • Tipp: Das Backslash \ leitet eine Escape-Sequenz ein. Probiere mal \\



  • In UDMatrix.h fehlt am Ende ein Semikolon.

    @Jodocus: Nicht in #include-Direktiven.



  • Tip: Um Verwirrung zu vermeiden und die Portabilität zu erhöhen kann man auf auf Windows "/" als Pfad-Trennzeichen in #include Direktiven verwenden.



  • Fehlendes Semikolon vor iwas bedeutet meist, dass du bei irgendeiner Klassendefinition das Semikolon nach der Klassendefinition vergessen hast.

    Also einfach mal alle deine .h-Dateien öffnen und prüfen, ob da wirklich jede Klassendefinition mit einem Semikolon abgeschlossen ist. Am wahrscheinlichsten wird es die UDMatrix.h sein.

    class A {
    ...
    };
    

    Edit: Hab grad bemerkt, dass die Frage schon beantwortet wurde ^^"


Anmelden zum Antworten