\begin{slide}{this}

Motivation: Methode soll wissen,
für welches Argument sie gerufen wurde

\begin{verbatim}
typedef struct {
    int (*data)[3];
    int (*method[5])();
} obj;
obj *o; ... (*(o->method)[3])(o);

int sum (obj *this) {
    return this->data[0] + this->data[1];
}
\end{verbatim}
jede Methode bekommt \emph{this}
als (verstecktes) erstes Argument

\end{slide}
