2010-01-29 14 views
10

Dlaczego wskaźnik C++ jest wskaźnikiem, a nie odniesieniem?Dlaczego "ten" wskaźnik w C++ jest wskaźnikiem, a nie odniesieniem?

Czy brakuje przypadków użycia, które sprawiają, że "to" jest wskaźnikiem bardziej przydatnym niż odniesienie?

Jeśli nie, czy są jakieś implikacje/uwarunkowania związane z projektowaniem języka związane z posiadaniem wskaźnika?

+0

Zagłosowano ponownie. Jak już zostało powiedziane, pytanie zawiera jednoznaczną odpowiedź - którą opublikował James McNellis. –

+0

@KeithThompson, myślę, że ludzie są zbyt szybcy, aby zamknąć pytanie, na które nie mogą odpowiedzieć. Jeśli chcesz dobrowolnie awansować na inną osobę, oto: http://stackoverflow.com/questions/13652006/why-accessing-to-class-variable-from-within-class-needs-self-in-python –

Odpowiedz

19

Od Bjarne Stroustrup's C++ Style and Technique FAQ:

Dlaczego jest "to" nie odwołanie?

Ponieważ "this" zostało wprowadzone do C++ (naprawdę do C z klasami) przed dodaniem referencji. Ponadto, wybrałem "to", aby śledzić użycie Simula, a nie (później) użycie Smalltalk "self".

Powiązane problemy