Während ich C++ Primer las, kam ich auf diesen CodeC++ Initialisieren Struktur mit struct Zeiger
struct destination;
struct connection;
connection connect(destination*);
Was bedeutet connection connect(destination*);
Linie tun? Und wie kommt es, dass es gut kompiliert, obwohl es den Namen der Struktur übergeben? Soll nicht die struct
Variable initialisiert werden, die dann so geht?
struct destination;
struct connection;
destination dest;
connection connect(dest);
ok, die Sinn macht. Ich war verwirrt, wenn es eine Verbindungsstruktur namens connect machte oder es war eine Funktion, die eine Verbindung zurückgab – glucomine
@qwertz: Die einzige Möglichkeit, wirklich zu erzählen, ist genau, wie Sie (fast!) Getan haben: wo der Typ 'destination *' ist kann nur eine Erklärung sein. Es wäre nicht zulässig, eine Funktion (oder ein Objekt zu initialisieren) so aufzurufen. –