error C2447
-
HI!
Mal kurz ne frage! hab den fehler C2447! aber wieso?? der stellt den fehler in einer zeile wo nur ein "{" steht! wieso hat der da einen fehler?? unter dem "{" steht der rest der Funktion:
{
int x=wherex(), y=wherey(), zahl;
fflush(stdin);
scanf ("%i",&zahl);
while(zahl<min || zahl>max);
{
printf ("\a");
gotoxy(x,y);
fflush (stdin);
scanf ("%i",&zahl);
}
return(zahl);
}wäre super wenn mir da jemand helfen könnte! Danke
-
http://search.microsoft.com/search/results.aspx?View=msdn&st=a&qu=C2447&c=0&s=1
wann lernen die leute endlich die msdn zu benutzen?
-
Hab schon lange in die MSDN geguckt hat mir aber nicht viel geholfen! Also wäre super wenn mir jemand sagen könnte woran das liegt! THX
-
Es wäre auch toll wenn nicht nur die Fehlernummer sondern auch der Fehlertext zu sehen wäre.
sowie im Code die Fehlerstelle mit mindestens 5 Zeilen mit Text davor und dahinter, dann kann man sich nämlich ein Bild vom fehler machen.
Nach Nachschlagen in der Msdn würde ich vermuten das du in deinem Code einen Funktiunsheader vergessen hast oder dir zwischen in einer Funktionen ein "}" vorher reingerutscht ist.
-
Was steht denn vor dem { ??
-
vor dem { steht
int lieszahl (int min, int max);
und nach dem { steht
int x=wherex(), y=wherey(), zahl;
Hoffe das hilft euch weiter!
-
Kannst du mir sagen was
int lieszahl (int min, int max);
ist?Ist das ein Funktionskopf oder ein Prototyp?
-
soll glaube ich eine funktion sein! hab das prog von einem zettel meines lehrers abgeschrieben!
-
mach mal das ; nach dem
int lieszahl (int min, int max);
wegMit Semikolon ist Prototyp
ohne Semikolon ist es ein FunktionskopfDeswegen die Bitte Fehlerstelle und mindestens 5 Zeilen davor und dahinter zu posten.
-
ja ist ok!
wenn ich das ; weg mache kommen 3 neue fehler:
error C2065: 'wherex' : undeclared identifier
error C2065: 'wherey' : undeclared identifier
error C2065: 'gotoxy' : undeclared identifierdie fehler sind in diesen zeilen
int x=wherex(), y=wherey(), zahl;
gotoxy(x,y);zur hilfe:
{
int x=wherex(), y=wherey(), zahl;
fflush(stdin);
scanf ("%i",&zahl);
while(zahl<min || zahl>max);
{
printf ("\a");
gotoxy(x,y);
fflush (stdin);
scanf ("%i",&zahl);
}
return(zahl);
}
-
ia3b schrieb:
while(zahl<min || zahl>max);
Mach mal das Semikolon da weg...
-
Wo hast du wherex, wherey und gotoxy her. Ich kenne diese Funktionen im Borland C Compiler 3.1 unter Dos um damit auf einem DOS-Bildschirm Text zu positionieren bze Positionen zu lesen.
Ich glaube nicht das diese Funktionen a zum Standard gehören, b in einem Windows Compiler vorhanden sind.