Peter_2498
Lieutenant
- Registriert
- Apr. 2018
- Beiträge
- 555
Hallo,
paar Dinge sind mir bei Pointern in C++ noch nicht so ganz klar.
Pointer als Parameter einer Funktion
1.So wie ich das bisher verstanden habe, nutzt man für die Argumente an erster Stelle (const) Referenzen( wenn die Objekte nicht "klein" sind oder man sich bei der Größe der Objekte nicht sicher ist) und wohl erst dann Pointer, wenn man einen Nullpointer zulassen will. Wieso würde man Nullpointer zulassen wollen?
2.Wenn man festgelegt hat einen Pointer als Parameter zu setzen, was gibt es für Gründe keinen RAW Pointer sondern einen Smart Pointer als Parameter festzulegen?
Pointer auf Objekte auf dem Heap
3.Habe ich recht, dass Pointer, die auf Objekte im Heap zeigen, möglichst Smart Pointer sein sollten?
paar Dinge sind mir bei Pointern in C++ noch nicht so ganz klar.
Pointer als Parameter einer Funktion
1.So wie ich das bisher verstanden habe, nutzt man für die Argumente an erster Stelle (const) Referenzen( wenn die Objekte nicht "klein" sind oder man sich bei der Größe der Objekte nicht sicher ist) und wohl erst dann Pointer, wenn man einen Nullpointer zulassen will. Wieso würde man Nullpointer zulassen wollen?
2.Wenn man festgelegt hat einen Pointer als Parameter zu setzen, was gibt es für Gründe keinen RAW Pointer sondern einen Smart Pointer als Parameter festzulegen?
Pointer auf Objekte auf dem Heap
3.Habe ich recht, dass Pointer, die auf Objekte im Heap zeigen, möglichst Smart Pointer sein sollten?