Ok das bedeutet pSchiffe zeigt auf eine Stelle im Speicher an der eine Instanze von CRaumschiff, bzw mehrere Instanzen direkt hintereinander liegen.
Mit
|
C-/C++-Quelltext
|
1
|
pSchiffe = new CRaumschiff[Anzahl];
|
erzeugst du nun so eine Liste von Raumschiffen, die alle im Speicher hintereinander liegen. mit pSchiff->"irgendwas" greifst du auf das erste Objekt über einen Zeiger zu, so wie du das gelernt hast. wenn du nun aber [] machst, dann wird dir die Instanze zurückgegeben und kein Zeiger darauf, deshalb musst du mit "." zugreifen. Intern funktioniert es natürlich genau so aber das is ja jetzt egal. Ich nehme mal an du hast einen Standardkonstruktor für deine Raumschiffklasse implementiert, denn sonst würde dass new CRaumschiff[Anzahl] nicht funktionieren.
PS: Ich empfehle dir allerdings dringend das ganze anders zu lösen, denn es ist sehr unflexiebel
... am besten du benutzt std::vector, damit ist alles wesentlich einfacher. oder du erzeugst eine Liste von zeigern, die dann auf die Raumschiffe zeigen... hoffe ich habe dich jetzt nicht verwirrt