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 »"Firefly"«
@David_pb: Das ist doch völlig egal...Geschmackssache meiner Meinung nach, wobei ich persönlich ein Array bevorzuge! Einfacher zu implementieren und relativ effizient!
Zitat
C-/C++-Quelltext
1 2 3 int n; int *wert; wert=new int[n];
Zitat von »"Firefly"«
@Faule Socke: Guck doch mal was ich schon geschrieben hab...
Zitat von »"Sk!p"«
Aber nur damit ich nicht völlig in Verruf gerate: Mein Problem war schon etwas komplexer. Da geht es um ein Projekt in Java...
Zitat von »"Firefly"«
Zitat
C-/C++-Quelltext
1 2 3 int n; int *wert; wert=new int[n];
wenn dir das zu schwer IST solltest du dringend nochmal einen Chrashkurs in C++ unternehmen!
Saubere+einfache+effiziente Lösung!
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
const int size = 10; // Speicher allokieren void* buffer = operator new[]( size * sizeof( foo ) ); foo* fooptr = static_cast< foo* >( buffer ); for ( int i = 0; i < size; ++i ) { new ( &fooptr[ i ] ) foo( i ); } // Speicher deallokieren for ( int i = size-1; i >= 0; --i ) { fooptr[ i ].~foo(); } operator delete[]( buffer ); |
Zitat
solltest du dringend nochmal einen Chrashkurs in C++ unternehmen!
Zitat
Achja, es kommt durchaus oft vor das man keinen Std C'tor zur verfügung gestellt hat.
Zitat von »"Nox"«
SO, jetzt mal genug der Anfeindungen und bitte sachlich bleiben
Zitat
Achja, es kommt durchaus oft vor das man keinen Std C'tor zur verfügung gestellt hat.
Das kann ich nicht ganz nachvollziehen. Ich behaupte jetzt einfach mal, dass ich nicht gerade wenig programmiere. Wenn es um ein Problem geht wofür man durchaus ein Array nutzen kann(also feststehende Anzahl), dann handelt es sich meist um einfache Datenobjekte(meine Erfahrung).
Zitat
Und dementsprechend sollte man auch die diversen Lösungsmöglichkeiten kennen.
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include <iostream> class foo { public: void foob(int x); }; int main() { foo *pFoo; pFoo=new foo[10]; delete [] pFoo; return 0; } |
Werbeanzeige