001
11.05.2005, 10:57 Uhr
ao
(Operator)
|
Zitat von ~cppatw: |
muss ich nun die funktion, die auf das private element zugreift, unbedingt innerhalb der klasse deklarieren?
|
Im Prinzip ja, nur eigene Methoden der Klasse können auf private Elemente zugreifen.
Aber C++ wäre nicht C++, wenn es nicht auch hier eine Ausnahme gäbe. Äußere Methoden, die als "friend" der Klasse deklariert sind, können das auch. Allerdings solltest du damit vorsichtig sein und das nur machen, wenn wichtige Gründe dafür sprechen, denn jede friend-Methode, die am regulären Interface einer Klasse vorbeigehen kann, ist eine Hintertür, die im Ernstfall das Debuggen schwieriger macht.
Übrigens, du solltest dir eine neue Tastatur gönnen, deine Shift-Taste ist kaputt.
ao |