hallo,
ich hab folgendes Problem:
ich hab ein sehr großen Array mit Strukturen(von Meldungen). Manchmal entfallen irgendwelche Meldungen und ich muss sie aus dem Array löschen, bzw. einfach die Stelle auf NULLsetzen.
Im Konstruktor hab ich ein Array deklariert
in der Methode
int Test::deleteMessage (int msgid) versuche ich die entsprechende Stelle im Array mit
freizugeben. und Der Compiler schemisst mir die ganze Zeit folgenden Fehler:
error: no match for 'operator=' in '*(((Meldungsspeicher*)this)->Meldungsspeicher:: pmArr + ((((unsigned int)msgid) + 0xffffffffffffffffu) * 120u)) = 0'
Habt ihr eine Idee wie man das Problem lösen kann?
Grüße July
ich hab folgendes Problem:
ich hab ein sehr großen Array mit Strukturen(von Meldungen). Manchmal entfallen irgendwelche Meldungen und ich muss sie aus dem Array löschen, bzw. einfach die Stelle auf NULLsetzen.
Im Konstruktor hab ich ein Array deklariert
C++:
meldung_t mArr[UINT_MAX];
pmArr = mArr; //pmArr ist ein pointer, der als public in der Klasse deklariert ist
in der Methode
int Test::deleteMessage (int msgid) versuche ich die entsprechende Stelle im Array mit
C++:
*(pmArr+ msgid - 1) = NULL;
error: no match for 'operator=' in '*(((Meldungsspeicher*)this)->Meldungsspeicher:: pmArr + ((((unsigned int)msgid) + 0xffffffffffffffffu) * 120u)) = 0'
Habt ihr eine Idee wie man das Problem lösen kann?
Grüße July
Zuletzt bearbeitet von einem Moderator: