Address-Operator vor Argument nicht zulässig?
-
Hallo,
wenn ich versuche das hier zu compilieren,/* ... */ typedef struct node fach_note_t; fach_note_t *entfernen(fach_note_t *head, fach_note_t &node); /* Hier taucht der Fehler auf */ /* ... */
bekomme ich folgenden Fehler:
error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
Ist das nicht zulässig?
Danke im Voraus!
L. G.
Steffo
-
Nein, das ist nicht zulässig. Was soll das machen?
-
Naja, bei der Funktion wird per Parameter eine Adresse mit dem Adressoperator übergeben. Ich hatte da zuerst einen Pointer, aber da wurde auch gemeckert.
-
Steffo schrieb:
Naja, bei der Funktion wird per Parameter eine Adresse mit dem Adressoperator übergeben. Ich hatte da zuerst einen Pointer, aber da wurde auch gemeckert.
Ne, Pointer wäre richtig. Was sagt er da?
-
Um mich genauer auszudrücken:
Als Parameter wird die Adresse eines Pointers übergeben. Müsste ich demzufolge als Argument fach_note_t **node angeben?
-
Steffo schrieb:
Um mich genauer auszudrücken:
Als Parameter wird die Adresse eines Pointers übergeben. Müsste ich demzufolge als Argument fach_note_t **node angeben?Ja. (Wenn du wirklich die Adresse eines Pointers übergeben willst.)
-
cooky451 schrieb:
Steffo schrieb:
Um mich genauer auszudrücken:
Als Parameter wird die Adresse eines Pointers übergeben. Müsste ich demzufolge als Argument fach_note_t **node angeben?Ja. (Wenn du wirklich die Adresse eines Pointers übergeben willst.)
OK, alles klar, danke.