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
Zitat von »"Das Gurke"«
:oops: Stimmt!
Aber auch die "Basisversion" dieser Klasse sollte schon grundlegende Funktionilität bieten, rein virtuell wäre das ja tierisch nervig. Wie nennt man das denn dann? Basisklasse?
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 |
// Interface für allle Teile class IPart { public: virtual String PrintChemicalQualities() = 0; } class Motor : public IPart { public: // MUSS PrintChemicalQualities implementieren String PrintChemicalQualities() { return String("besteht aus: Alu, Stahl daher sehr haltbar und hitzebestaendig"); } } class Tuer : public IPart { public: // MUSS PrintChemicalQualities implementieren String PrintChemicalQualities() { return String("leicht deformierbar"); } } class Factory { private: std::list partlist; public: // Herstellen eines Stückes virtual IPart Create(unsigned type, ...); // Zerstören void Destroy(IPart*); void PrintChemicalQualities() { // Druckt die Chemischen Eigenschaften aller Teile aus, // Die Aufgabe wird an die einzelnen Teile weitergegeben.... // da diese alle PrintChemicalQualities implementiert haben for all n in partlist { partlist[n].PrintChemicalQualities(); } } } |
C-/C++-Quelltext |
|
1 2 3 |
( ) ( ) ( ) ( ) ( ) ( ) (x) ( ) ( ) ( ) ( ) ( ) ( ) (x) ( ) |
C-/C++-Quelltext |
|
1 2 3 4 5 |
CClass::CClass (const unsigned long SIZE) { // ... OBJECT *pStore[SIZE]; } |
Zitat von »"$nooc"«
werde ich machen
jetz hab ich ne frage.. wo ich jetz warscheinlich etwas dumm da stehe.. aber warum geht das nicht:
C-/C++-Quelltext
1 2 3 4 5 CClass::CClass (const unsigned long SIZE) { // ... OBJECT *pStore[SIZE]; }
Zitat
Fehler 1 error C2057: Konstanter Ausdruck erwartet
Fehler 2 error C2466: Zuordnung eines Arrays der konstanten Größe 0 nicht möglich.
Fehler 3 error C2133: 'pStore': Unbekannte Größe
Werbeanzeige