Gast
#5840840
Moin Zusammen, ich hätte eine Verständnisfrage zum Thema C++ und zwar basierend auf folgendes Beispiel:
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 | |
Beispiel 1 und Beispiel 2 haben unterschiedliche Zugriffsarten und zwar mit "->" und mit ".". Irgendwie hat mich das Beispiel jedoch verwirrt, da ich nicht verstehe, wieso es sich unterscheidet. Im Beispiel 1 deklariere ich mir ja einen Zeiger auf ein Array, dass Objekte beinhalten soll. Dann reserviere ich mir mit "new" den entsprechenden Speicher. Oder handelt es sich eher um ein Array, dass Zeiger auf die Objektinstanzen enthält? Das würde bedeuten, dass z.B. Schiff[0] eben einem zeiger entspricht, während im Beispiel 2 Schiff2[0] sozusagen aufgrund des "[]" dem Zugriff auf den Zeigerwert entspricht und somit "." statt "->" verwendet wird. Eventuell kann das jemand verständlich ausdrücken.