Fehler C2447 beheben C++ bei einer Vergleichsfunktion?

...komplette Frage anzeigen

2 Antworten

1. Die includes dürfen da nicht so Leerstehen, entweder ein Header file dahinter oder ganz weg
(bin mir sicher, du brauchst welche)

2. Kein Semikolon nach dem main()

3. Eine gleich Bedingung wir mit "a==b" gesetzt, nur "a=b" setzt B in A hinein

4. Der syntax für eine if Bedingung ist if(Bedingungen) {Befehl ;} else {whatever}
Also: if(a==b){ cout<<"a ist gleich b"; } else {cout<<"a entspricht nicht b";}

Mach mal das Semikolon hinter dem main() weg.

ilo324 04.11.2015, 00:42

das hab ich schon so oft gelesen und gemacht bringt nix

0
ilo324 04.11.2015, 00:44
@ilo324

wenn ich das mache bekomme ich drei Fehler : C2061(Syntaxfehler für a) / C2143 (; fehlt vor klammer) / C2181 (ungültiges else ohne if)

0
Axiallager 04.11.2015, 00:44

Danm hast du noch einen anderen Fehler drin, aber hinter das main() gehört kein Semikolon, wenn dein Code funktionieren soll. Zudem wird beim Vergleich mit doppeltem Fragezeichen (==) gearbeitet.

1
Axiallager 04.11.2015, 00:46

Ich sehe grade: Der Vergleich beim if gehört in runde Klammern. Und die müssen vor den eckigen stehen. Etwa so: if (a==b) { Anweisung; }

1
ilo324 04.11.2015, 00:49
@Axiallager

Hab ich jetzt alles gemacht jetzt bekomme ich : error C2143: Syntaxfehler: Es fehlt ';' vor 'else'

0
Axiallager 04.11.2015, 00:50

Ja, weil der Block des if geschlossen werden muss, bevor das else kommt. Etwa so: if (a==b) { Anweisung; } else { Anweisung; }

1
ilo324 04.11.2015, 00:56
@Axiallager

Dankeeeeeeeeeeeeeeee !!!! Du hast 2 Stunden googlen und probieren gerade abgeschlossen !!!! Danke !

0
Axiallager 04.11.2015, 00:57

Gerne ;) Einen schönen Abend noch

1
spaghetticode 04.11.2015, 06:01

Ist nicht böse gemeint, aber: aus welcher Quelle lernst du, bitte? Man kann ja Anfängerfehler machen, man kann auch mal auf dem Schlauch stehen, was ein vergessenes Semikolon angeht - aber das hier? Und "zwei Stunden googlen", wo ein sorgfältiger Blick ins Lehrbuch alle Fragen beantworten sollte?

0

Was möchtest Du wissen?