Delete
-
Moin,
ich habe ein Problem mit Delete und zwar möchte ich einen "Datensatz" löschen mittels delete, nur ich finde meinen Fehler nicht.
Hier ist das Stückquellcode, wo der Fehler ist:if (i == eingabe) { laufzeiger = delete structtest; laufzeiger->ptr = listenanker; listenanker = laufzeiger; }
-
Ich begreife gar nicht genau, was du machen möchtest... Was sind das für Variablen?
Noob_C schrieb:
if (i == eingabe) { laufzeiger = delete structtest; // was willst du hier machen? strucctest wurde gelöscht... Wieso Zuweisung? laufzeiger->ptr = listenanker; listenanker = laufzeiger; // Warum Zuweisung der gegenseitigen Member? }
-
eingabe = wenn man fünf eingibt, dann wird das Element an der fünften Stelle gelöscht
laufzeiger und listenanker sind pointer zum durchlaufgen der Datensätze.
structtest ist eine struktur die structtest bei mir heisst.
Und wenn ich beispielsweise fünf eingebe, dann soll der Datensatz an der fünften Stelle gelöscht werden.
-
Irgendwie bleibt einem da der Verstand stehen.

-
Noob_C schrieb:
Und wenn ich beispielsweise fünf eingebe, dann soll der Datensatz an der fünften Stelle gelöscht werden.
Ja, dann schreib das doch auch im Code!