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

vab

Frischling

  • »vab« ist der Autor dieses Themas

Beiträge: 18

Wohnort: Hamburg

Beruf: Kfz-Meister

  • Private Nachricht senden

1

01.07.2011, 12:42

void - Wert übergeben

Hallo zusammen,
habe mir vor einem Monat das Buch gekauft und habe jetzt ein Problem.
Kann mir einer bitte helfen.

Ich möchte aus dem void - Bloch einen Wert weiter benutzen, was muss ich da machen :?:

Der wert ist in " ch_auswahl_3 ". Ich brauche den Wert um weitere Berechnungen anzustellen.

Danke im Voraus. :rolleyes:

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
// C++ für Spieleprogrammierer
// Listing 4.1
// Die erste Funktion
//
#include <iostream>
#include <windows.h>
#include <time.h>

using namespace std;

// meine_void_Funktion
//
void Auftrag_Auswahl ()
{
char ch_Auswahl_3;

cout << " \n\n\n\n\n\n\n Welchen Auftrag moechten Sie ?? ";
cout << " \n\n\n";
cout << " Auftrag (1), Belohnung $ 2.000 \n";
cout << " Auftrag (2), Belohnung $ 2.400 \n";
cout << " Auftrag (3), Belohnung $ 4.000 \n";
cout << " Auftrag (4), Belohnung $ 5.000 \n";
cout << " Auftrag (5), Belohnung $ 5.500 \n\n\n";
cout << " Ihre Wahl, fuer Auftrag Nummer ";
cin >> ch_Auswahl_3;

switch ( ch_Auswahl_3 )
{
case ('1'):
{
Sleep(1000);
cout << "\n\n\n Auftrag 1 \n";
cout << " \n";
cout << " New York - System \n";
cout << " \n Schwierigkeit : 1 \n";
cout << " Belohnung : $ 2.000 \n";

Sleep(1000);
system ( "cls" );
} break;

case ('2'):
{
Sleep(1000);
cout << " \n\n\n Auftrag 2 \n";
cout << " \n";
cout << " New York - System \n";
cout << " \n Schwierigkeit : 2 \n";
cout << " Belohnung : $ 2.400 \n";

Sleep(1000);
system ( "cls" );
} break;

case ('3'):
{
Sleep(1000);
cout << " \n\n\n Auftrag 3 \n";
cout << " \n";
cout << " New York - System \n";
cout << " \n Schwierigkeit : 3 \n";
cout << " Belohnung : $ 4.000 \n";


Sleep(1000);
system ( "cls" );

} break;

case ('4'):
{
Sleep(1000);
cout << " \n\n\n Auftrag 4 \n";
cout << " \n";
cout << " New York - System \n";
cout << " \n Schwierigkeit : 4 \n";
cout << " Belohnung : $ 5.000 \n";


Sleep(1000);
system ( "cls" );
} break;

case ('5'):
{
Sleep(1000);
cout << " \n\n\n Auftrag 5 \n";
cout << " \n";
cout << " New York - System \n";
cout << " \n Schwierigkeit : 5 \n";
cout << " Belohnung : $ 5.500 \n";

Sleep(1000);
system ( "cls" );
} break;

default:
{
cout << " Eingabe falsch !! \n";
cout << " \n\n\n";

}
}
}
// Hauptprogramm
int main ()
{

Auftrag_Auswahl (); // Funktion aufrufen

cout << "\n\n\n\n\n\n\n\t Auswahlmöglichkeit \n\n" << endl;

return 0;
}



EDIT by dot: Code Tags

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (01.07.2011, 13:03)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

01.07.2011, 13:06

In Zukunft bitte Code Tags verwenden, hab sie mal in dein Posting eingefügt.

Was deine Frage angeht: Nutze den Rückgabewert deiner Funktion (also lass die Funktion eben nicht void sondern in deinem Fall einen int zurückgeben):

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
int Auswahl()
{
  ...
  int auswahl_xyz;
  ...

  return auswahl_xyz;
}

int main()
{
  int a = Auswahl();
}

Wirago

Alter Hase

Beiträge: 1 193

Wohnort: Stockerau

Beruf: CRM Application Manager

  • Private Nachricht senden

3

01.07.2011, 13:14

void liefert keinen rückgabewert so btw

Werbeanzeige