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
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
------ Erstellen gestartet: Projekt: listing10_2_november06, Konfiguration: Debug Win32 ------ Kompilieren... listing10_2_november06.cpp c:\entwicklung\c++\kalista1106\listing10_2_november06\listing10_2_november06\listing10_2_november06.cpp(32) : error C2065: 'Wert1': nichtdeklarierter Bezeichner c:\entwicklung\c++\kalista1106\listing10_2_november06\listing10_2_november06\listing10_2_november06.cpp(32) : error C2065: 'Wert2': nichtdeklarierter Bezeichner Das Buildprotokoll wurde unter "file://c:\entwicklung\c++\kalista1106\listing10_2_november06\listing10_2_november06\Debug\BuildLog.htm" gespeichert. listing10_2_november06 - 2 Fehler, 0 Warnung(en) ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ========== |
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 |
//C++ für Spieleprogrammierer //Listing 10_2_november 06 //Funktionszeiger // #include <iostream> using namespace std; //Prototypen // int addieren (int a, int b); int multiplizieren (int a, int b); //Hauptprogramm // int main() { //Funktionszeiger // int (*pFunktion) (int a, int b); //Variablen zum Rechnen // int Ergebnis = 0; int a = 3; int b = 7; //Funktionszeiger auf Funktion "addieren" pFunktion = addieren; //Funktion "addieren" über Funktionszeiger aufrufen Ergebnis = pFunktion (a, b); cout << "Ergebnis: " << Ergebnis << endl; //Funktionszeiger auf Funktion "multiplizieren" pFunktion = multiplizieren; //Funktion "multiplizieren" über Funktionszeiger aufrufen Ergebnis = pFunktion (a, b); cout << "Ergebnis: " << Ergebnis << endl; return (0); } //Addiere int addieren(int a, int b) { return (a+b); } //MUltiplizieren int multiplizieren (int a, int b) { return (a*b); } |
C-/C++-Quelltext |
|
1 2 3 |
typedef int (*Funktion)(int,int); //Funktionszeiger Funktion pFunktion; |
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 |
//C++ für Spieleprogrammierer //Listing 10_2_november 06 //Funktionszeiger // #include <iostream> using namespace std; //Prototypen // int addieren (int a, int b); int multiplizieren (int a, int b); //Hauptprogramm // int main() { //Funktionszeiger // int (*pFunktion) (int a, int b); //Variablen zum Rechnen // int Ergebnis = 0; int a = 3; int b = 7; //Funktionszeiger auf Funktion "addieren" pFunktion = addieren; //Funktion "addieren" über Funktionszeiger aufrufen Ergebnis = pFunktion (a, b); cout << "Ergebnis: " << Ergebnis << endl; //Funktionszeiger auf Funktion "multiplizieren" pFunktion = multiplizieren; //Funktion "multiplizieren" über Funktionszeiger aufrufen Ergebnis = pFunktion (a, b); cout << "Ergebnis: " << Ergebnis << endl; cin.sync(); cin.get(); return (0); } //Addiere int addieren(int a, int b) { return (a+b); } //MUltiplizieren int multiplizieren (int a, int b) { return (a*b); } |
Zitat von »"odc"«
Chase, Dein Beispiel hat funktioniert... Bloß, warum? Sorry, wenn ich doof frage, aber der Compiler müsste doch eigentlich von sich aus anhand der Reihenfolge der übergebenen Parameter erkennen, welche er benutzen muss. Oder habe ich da was falsch verstanden?
C-/C++-Quelltext |
|
1 |
int (*pFunktion) (int a, int b); |
Werbeanzeige