invalid use of void expression

temp1

Grünschnabel
Hallo

muss ne ArrayList in c machen. Beim add soll die Liste dynamisch erweitert werden.
Allerdings macht mir void* beim add Probleme
C++:
// .h Datei
typedef struct{
  unsigned int capacity;
  unsigned int size;
  void* data;
} ArLi;
//

// .c Datei
void add(ArrayList* this, void* object){
   this->size++;
  this->data =  realloc(this->data, sizeof(void*)*this->size);
  this->data[this->size-1] = object;//invalid use of void expression
}
//
mit int* statt void* klappt alles, es soll aber void* bleiben.

Ich möchte dem Pointer data als Wert die Pointeradresse von object zuweisen!
Wie bekomm ich das mit der Zuweisung hin ?

DANKE!

Problem hat sich gelöst im struct muss void** stehen.
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück