Rolf schrieb:
> Datenbank_Interface * pDbIf = create_DB_STLVektor();
>
> Wie ich es bisher verstehe:
> Datenbank_Interface ist eine Klasse
Es ist wohl ein Datentyp - vermutlich eine Klasse.
> pDbIf ist ein Objekt der Klasse
Es ist ein Zeiger auf diesen Typ. In ihm kann ich die Adresse eines
Objekts speichern.
> Meine Fragen:
> Was soll der *? Irgendwas mit Zeigern?
Ja. Es macht pDbIf zu einem Zeiger.
> Was das "= create_DB_STLVektor();" soll, verstehe ich auch nicht.
die Funktion create_DB_STLVektor() wird aufgerufen und der Zeiger wird
mit dessen Rückgabewert initialisiert (nicht zugewiesen).
Rolf schrieb:
> Dass Funktionen einen Rückgabewert haben, den man einer Variablen
> zuweisen kann, ist mir bekannt. Aber dass man den Rückgabewert dem
> Zeiger einer Instanz einer Klasse zuweisen kann, ist mir neu.
Was meinst du mit "Zeiger einer Instanz einer Klasse"? In deinem
Beispiel kommt nirgends eine Instanz einer Klasse vor. Und warum sollte
man einem Zeiger nicht den Rückgabewert einer Funktion zuweisen können?
Der Zeiger ist auch nur eine Variable wie jede andere.
Das sind aber absolute Grundlagen. Stehen die in deinem Buch nicht
ausführlich erklärt? Dann solltest du es wegwerfen und ein besseres
kaufen. Und nein, ohne Buch (oder gutes Tutorial) kann man C++ nicht
vernünftig lernen. Glaub mir, ich hab's lange versucht - viel zu lange.