nichtdeklarierter Bezeichner



  • hi

    es kommt immer folgender fehler:

    1>d:\xxx\xxxxx\xxxxx\main\main.cpp(53) : error C2062: 'char'-Typ unerwartet
    1>d:\xxx\xxx\xxxxxxx\main\main.cpp(55) : error C2065: 'ypos': nichtdeklarierter Bezeichner

    bei folgendem codeabschnitt:

    while(exitvalue != 'q' || sizeof(pos)/sizeof(*pos) != 9)
    		{
    			std::cout<<"Bitte Koordinaten eingeben.\n";
    			int xpos = 0, char ypos;
    			std::cin>>xpos;
    			std::cin>>ypos;
    			std::cout<<"\n";
    			//Spieler 1:
    			if(xpos == 1 && ypos == 'A')
    			{
    				pos[0] = z1;
    			} else if(xpos == 1 && ypos == 'B')
    			{
    				pos[3] = z1;
    			} else if(xpos == 1 && ypos == 'C')
    			{
    				pos[6] = z1;
    			} else if(xpos == 2 && ypos == 'A')
    			{
    				pos[1] = z1;
    			} else if(xpos == 2 && ypos == 'B')
    			{
    				pos[4] = z1;
    			}
    			  else if(xpos == 2 && ypos == 'C')
    			{
    				pos[7] = z1;
    			} else if(xpos == 3 && ypos == 'A')
    			{
    				pos[2] = z1;
    			} else if(xpos == 3 && ypos == 'B')
    			{
    				pos[5] = z1;
    			} else if(xpos == 3 && ypos == 'C')
    			{
    				pos[8] = z1;
    			}
    			draw_tic(pos);
    			//Spieler 2:
    			if(xpos == 1 && xpos == 'A')
    			{
    				pos[0] = z2;
    			} else if(xpos == 1 && ypos == 'B')
    			{
    				pos[3] = z2;
    			} else if(xpos == 1 && ypos == 'C')
    			{
    				pos[6] = z2;
    			} else if(xpos == 2 && ypos == 'A')
    			{
    				pos[1] = z2;
    			} else if(xpos == 2 && ypos == 'B')
    			{
    				pos[4] = z2;
    			}
    			  else if(xpos == 2 && ypos == 'C')
    			{
    				pos[7] = z2;
    			} else if(xpos == 3 && ypos == 'A')
    			{
    				pos[2] = z2;
    			} else if(xpos == 3 && ypos == 'B')
    			{
    				pos[5] = z2;
    			} else if(xpos == 3 && ypos == 'C')
    			{
    				pos[8] = z2;
    			}
    		}
    

    mfg



  • int xpos = 0;
     char ypos;
    


  • tantanl schrieb:

    int xpos = 0, char ypos;
    

    wenn du statt dem komma zwischen den beiden Variablendefinitionen/deklarationen ein Semikolon bringst tuts das Ganze vermutlich. Er kann mit dem "char" nach dem Komma nix anfangen, daher hat er spaeter auch keine Kenntnis von ypos...

    kleiner Tip: der erste Fehler ist meist der eigentliche Fehler, und wenn man auch noch auf die Zeilenangaben schaut (in dem Fall 53) findet man solche Vertippsler in der Regel recht fix.



  • pumuckl schrieb:

    tantanl schrieb:

    int xpos = 0, char ypos;
    

    wenn du statt dem komma zwischen den beiden Variablendefinitionen/deklarationen ein Semikolon bringst tuts das Ganze vermutlich. Er kann mit dem "char" nach dem Komma nix anfangen, daher hat er spaeter auch keine Kenntnis von ypos...

    kleiner Tip: der erste Fehler ist meist der eigentliche Fehler, und wenn man auch noch auf die Zeilenangaben schaut (in dem Fall 53) findet man solche Vertippsler in der Regel recht fix.

    Vielen Dank, hat echt geholfen 😉


Anmelden zum Antworten