Zeiger
-
Hallo,
ich hab eine Frage zu folgender Zeile:
MetallPlatte** loch = new MetallPlatte* [20];Hier wird doch zunächst ein Array auf dem Heap erzeugt. Nun liefert mir new einen Zeiger zurück den ich nun loch zuweise.
Mir ist die Zeile nicht so richtig klar. Vielleicht kann mir einer die mal detailiert erklären.
loch ist doch vom Typ MetallPlatte**. Was hat eigentlich der ** zu sagen?
-
Es handelt sich um ein Feld von Zeigern. Das Feld wird hier als Zeiger auf die Daten (= die Elemente im Feld) dargestellt und da es sich bei diesen Elementen wiederum um Zeiger handelt, ist der Typ 'MetallPlatte**', also ein Zeiger auf Zeiger.