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
Insgesamt 13 Stimmen
69%
Das gesamte Programm ist ein einziger großer Fehler (9)
15%
2 Fehler (2)
8%
1 Fehler (1)
8%
4 Fehler (1)
8%
5 Fehler (1)
8%
6 Fehler (1)
0%
3 Fehler
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 |
#include <string> #include <iostream> using namespace std; // Vehicle base class class Vehicle { public: Vehicle() { // Print information about this vehicle at initialization time cout << Info() << endl; } virtual string Info() { // Return empty string per default return ""; } }; // Car class implements "Vehicle" interface class Car : public Vehicle { public: Car(int numWheels, int wheelPressure) { numWheels_ = numWheels; // Allocate array wheelPressures_ = new int[numWheels_]; // Initialize array for (int i = 0; i < numWheels_; i++) { wheelPressures_[i] = wheelPressure; } } ~Car() { // Delete array delete [] wheelPressures_; } // Override information function string Info() { // Return car information return "Car: number of wheels = " + numWheels_; } private: int* wheelPressures_; int numWheels_; }; // Entry point int main() { // Allocate a new vehicle Vehicle* myVehicle = new Car(4, 3); // Print vehicle information cout << myVehicle.Info() << endl; // Delete vehicle delete myVehicle; return 0; } |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Community-Fossil
hoffentlich programmierst Du intern nicht wirklich so und das war nur eine Demo hier.
Zitat von »Schrompf«
Und Membervars mit Unterstrichen am Ende zu schreiben...
C-/C++-Quelltext |
|
1 2 3 |
int m_member; // Variante 1 int member_; // Variante 2 int member; // Variante 3 |
Zitat von »BlueCobol«
Ist die Nicht-Verwendung von Smart-Pointern ein Fehler
idontknow
unregistriert
Fehler 1: Aufruf einer virtuellen Methode innerhalb eines Konstruktors.
Der Rest hat eher mit schlechtem Stil, als mit "Fehlern" zutun.
Community-Fossil
Fehler 1: Aufruf einer virtuellen Methode innerhalb eines Konstruktors.
Der Rest hat eher mit schlechtem Stil, als mit "Fehlern" zutun.
Ist das wirklich ein Fehler? (bei pure virtual hätte ich dir zugestimmt, bei nur virtual bin ich mir nicht sicher.)
idontknow
unregistriert
Community-Fossil
Werbeanzeige