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
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
typedef struct _Config { char Spielername[100]; int Zufallszahl; //...usw... } Config; int main(....) { Config cfg; // ...cfg vorbereiten... if( Auswahl==1 ) { Spielen( &cfg ); } // ... } |
Quellcode |
|
1 |
Spielen (Spielername, Auswahl, Zufallszahl, Punkte, VorherigePunkte); |
Quellcode |
|
1 |
Spielen(char[], double, int, double, double); |
Quellcode |
|
1 |
int Spielen (char *, double, double, double, double &); |
Quellcode |
|
1 |
Spielen(char *, double, (double), double, double &); |
Zitat von »"Malträtierter Compiler"«
...nicht aufgelöstes externes Symbol ""int __cdecl Spielen(char *,double,double,double,double &)"
Quellcode |
|
1 2 |
int Spielen (char *, double, int, double, double & {...} |
Ansichtssache. Vielleicht wäre es nicht schlecht, in C++ zu programmieren. Zudem sollten Bezeichner nicht mit Unterstrich und Grossbuchstaben beginnen und switch wäre vielleicht auch eine Lösung.Zitat von »"Mordrak"«
Wenn die Anzahl der Parameter immer länger wird, geht z.B. auch sowas:
Quellcode
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 typedef struct _Config { char Spielername[100]; int Zufallszahl; //...usw... } Config; int main(....) { Config cfg; // ...cfg vorbereiten... if( Auswahl==1 ) { Spielen( &cfg ); } // ... }
Das kommt ohne globale Variablen aus und es bleibt recht übersichtlich.
Zitat von »"Nexus"«
Ansichtssache. Vielleicht wäre es nicht schlecht, in C++ zu programmieren. Zudem sollten Bezeichner nicht mit Unterstrich und Grossbuchstaben beginnen und switch wäre vielleicht auch eine Lösung.
Ehm, ich denke, Spiri befindet sich im Glauben, C++ zu programmieren? Dann sollte man ihm auch die richtigen Dinge zeigen. Mit der C-Struktur wird er bald wieder sein nächstes Problem haben, weil er nicht weiss, wie initialisieren. Zudem sollte er zuerst seinen bisherigen Code verstehen, bevor er neue Sprachmittel kennenlernt.Zitat von »"Mordrak"«
Mit C++ möchte Du Spiri bereits kommen? Ich meine, Du hast seinen Code gesehen... Allerdings eine Struktur zu übergeben öffnet bereits den Geist für weitere, bessere Möglichkeiten. Kleine Schritte...
Bezieht sich das nur auf globale Bezeichner? Im folgenden Auszug steht zwar als Titel "global names", aber im Text selber hat man das Gefühl, damit seien alle Bezeichner gemeint...Zitat von »"Mordrak"«
Das mit "_C..." ist natürlich richtig weil er keinen eigenen Namespace verwendet. Habe ich glatt übersehen.
Zitat von »"C++ Standard - Working Draft 2008"«
17.6.4.3.3 Global names [lib.global.names]
Certain sets of names and function signatures are always reserved to the implementation:
— Each name that contains a double underscore _ _ or begins with an underscore followed by an uppercase letter
(2.11) is reserved to the implementation for any use.
Zitat von »"Nexus"«
Ehm, ich denke, Spiri befindet sich im Glauben, C++ zu programmieren? Dann sollte man ihm auch die richtigen Dinge zeigen. Mit der C-Struktur wird er bald wieder sein nächstes Problem haben, weil er nicht weiss, wie initialisieren. Zudem sollte er zuerst seinen bisherigen Code verstehen, bevor er neue Sprachmittel kennenlernt.
C ist übrigens überhaupt nicht einfacher als C++, eher im Gegenteil. Deshalb ist es Unsinn, zu sagen, man solle zuerst mit C-Dingen zurecht kommen, bevor man sich an die C++-Möglichkeiten wagt. Und typedef struct ist in C++ sehr unüblich.
Zitat von »"Nexus"«
Bezieht sich das nur auf globale Bezeichner? Im folgenden Auszug steht zwar als Titel "global names", aber im Text selber hat man das Gefühl, damit seien alle Bezeichner gemeint...
Das glaube ich dir gern.Zitat von »"Mordrak"«
Aber wenn ich Dir jetzt erzähle, seit wievielen Jahren ich bei kleinen Programmen geradezu mit Genuß und ohne Probleme auszulösen ein paar Unterstrich-Großbuchstaben-Bezeichner verwendet habe, kriegst Du nur graue Haare...
Werbeanzeige