Seite 1 von 1

[gelöst] Array-Inhalte auf NULL überprüfen

Verfasst: 22. März 2011 14:36
von whit3
Hallo,

Ich habe ein Array von einer Klasse, welche von QTextEdit abgeleitet ist.

Code: Alles auswählen

CodeEditor *e[50];
Jetzt kann es während des Programms passieren, dass ein Element mittendrin gelöscht wird.
Daher wollte ich überprüfen, ob e[x] == NULL ist.
Jedoch bekommen die Array-Elemente von Anfang an eine Adresse...
Wie kann ich es sonst auf "leer" überprüfen, denn ich kann ja nicht sicher gehen, dass es immer 0xcdcdcdcd ist.

Bild

Verfasst: 22. März 2011 15:36
von solarix
Indem du NULL reinschreibst...?

übrigens existiert auch QList oder QMap für solche Aufgaben..

Verfasst: 22. März 2011 16:22
von Christian81
Des weiteren würde da immer noch ein Wert drin stehen auch wenn das Objekt gelöscht wird...

Verfasst: 22. März 2011 18:36
von RavenIV
solarix hat geschrieben: übrigens existiert auch QList oder QMap für solche Aufgaben..
QVector wird auch immer gerne genommen für solche Fälle...

Verfasst: 23. März 2011 08:33
von padreigh
guck dir mal QPointer an - und nimm ne QList oder QVector davon oder überlass das einfach dem Parent in dem die drinhängen - wenn es gelöscht wird, tauchst in findChildren("MeinWidget") nml. nimmer auf ;)

Verfasst: 23. März 2011 10:11
von whit3
Danke für die infos, hat geholfen :)