Zeiger auf ein Array aus Zeigern?
-
Der Titel sagt es eigentlich schon ich hätte gerne einen Zeiger auf ein Array aus Zeigern, ist so etwas möglich? Vielleicht könntet ihr mir eine Ausweichmöglichkeit nennen? Ich will nämlich eine Klasse schreiben die nicht den Speicher von Objekten verwaltet sondern nur auf diesen zugreift. Da ich zum Erstellungsdatum der Klasse jedoch noch nicht weiß wie viele Objekte maximal verwendet werden dürfen kann ich das Array aus Zeigern erst im Konstruktor erstellen.
-
hmm,
schon mal was von std::vector<> gehört ?
Für den rest ( Array aus Pointern ) siehe FAQ
MfG
-
Zeiger auf Array von Zeigern:
int* a[10]; int** p = a;
Da da jedoch eklig is besser ne Struktur aus der STL (std::vector etc.) in Betracht ziehen.
-
@ Optimizer: Geht das nicht so??
a ist ja bei dir "nur" ein Array von Zeigern auf int und kein Zeiger auf ein Array von Zeigern auf int. Ganz sicher bin ich mir aber auch nicht, wenn meine Version falsch ist, sagt es mir also bitte.
int*(*foo[50]);
MfG
Felix
-
@ Phoemuex:
Du siehst das ganz richtig, es ist nur Array aus Pointern;Zusätzlich möchte ich nur noch erwähnt haben das man in std::vector<> keine (Raw)Pointer packt. Höchstens in nem SmartPointer verpackte.
MfG