Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

26.06.2009, 17:48

if/else

hallo da bin ich wieder.
ich wollte heute ein wenig if/else üben und hab ein simples
programm geschrieben dass mir bei einer eingabe einen text anzeigt.
nun sagt er mir aber beim kompilieren "Die nicht initialisierte lokale Variable "c" wurde verwendet." und ich weiß nicht was ich flasch gemacht habe. könnt ihr mir helfen?bin noch blutiger anfänger...



C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
include <iostream>

using namespace std;

int main ()
{
char cAuswahl,a,b,c;

cout << "Wählen sie:\n (A)(B)(C)" << endl;

cin  >> cAuswahl;

if(cAuswahl == a)

    cout << "Sie haben A gewählt" << endl;

  else if(cAuswahl == b)

    cout << "SIe haben B gewählt" << endl;

  else if(cAuswahl == c)

    cout << "SIe haben C gewählt" << endl;

else

    cout << "Tut mir Leid, falsche Eingabe!" << endl;

return (1);


return (0);
}

the[V]oid

Alter Hase

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

2

26.06.2009, 17:56

Die Meldung ist doch klar - Die Variable c wurde mit keinem Wert belegt. Du vergleichst, ob der Wert von cAuswahl gleich dem Wert von c ist, dabei hast du c keinen Wert zugewiesen. Ich denke, es sollte so heißen:

C-/C++-Quelltext

1
if(cAuswahl == 'c')


Die Variablen a, b und c brauchst du gar nicht.
<< an dieser Stelle ist eine Signatur verstorben >>

3

26.06.2009, 18:04

Zitat von »"the[V«

oid"]Die Meldung ist doch klar - Die Variable c wurde mit keinem Wert belegt. Du vergleichst, ob der Wert von cAuswahl gleich dem Wert von c ist, dabei hast du c keinen Wert zugewiesen. Ich denke, es sollte so heißen:

C-/C++-Quelltext

1
if(cAuswahl == 'c')


Die Variablen a, b und c brauchst du gar nicht.


danke für die schnelle antwort!
hat geklappt^^
nun hab ich aber noch n problem:
ich bin vor kurzem von Dev C++ auf Visual C++ umgestiegen
und habe imo einige probleme damit.ich habe jetzt links im projektmappen
explorer mit einem rechtsklick die funktion kompilieren gefunden.
die datei ist nun ja auch syntaktisch korrekt,aber wenn ich die datei
kopiliere,bekomme ich nur eine .obj datei heraus.muss ich die datei
noch linken?wenn ja wie?habe echt keine ahnung mit der IDE.wäre
nett wenn mir jemand helfen könnte.


mfg Ancient

4

26.06.2009, 18:09

Drück F7 zum Erstellen. Wahlweise über das Menü -> "Erstellen".
fka tm

5

26.06.2009, 18:13

Zitat von »"TrikkieMikkie"«

Drück F7 zum Erstellen. Wahlweise über das Menü -> "Erstellen".


das funzt aber nicht :cry: :cry: :cry:
dann bekome ich eine datei die "bla.exe.intermediate.manifest"
heißt...

the[V]oid

Alter Hase

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

6

26.06.2009, 18:17

Ich glaub da stimmt was an den Projekeinstellungen nicht. Mach mal entweder ein neues Projekt oder check mal was du in den Projekteinstellungen so angegeben hast, unter anderem müsste da Win32-Exe oder so ähnlich festgelegt sein und x86 als Zielsystem.
<< an dieser Stelle ist eine Signatur verstorben >>

Werbeanzeige