Tabellen virtueller Funktionen
Eine virtuelle Funktionstabelle ist ein Array von Zeigern auf die Methoden, die ein Objekt unterstützt. Wenn Sie C verwenden, wird ein Objekt als Struktur angezeigt, deren erster Member ein Zeiger auf die virtuelle Funktionstabelle (lpVtbl) ist. Das heißt, der erste Member zeigt auf ein Array mit Funktionsze zeigern. Alle Methoden verwenden einen Zeiger auf die Funktionstabelle als ersten Parameter. Daher ruft das folgende Beispiel die Read-Methode eines pStream-Objekts auf:
pStream->lpVtbl->Read(pStream, parameters)
In C+ + ist der Zeiger auf die virtuelle Funktionstabelle, der this-Zeiger, implizit. Folgendes entspricht dem vorherigen Beispiel bei Verwendung von C+ +:
pStream->Read(parameters)