ich versuche gerade verschiedene Objekte in einem Void-Array zusammen zu fassen.
Beispielcode:
Code: Alles auswählen
#include <stdlib.h>
#include <stdio.h>
class o_eiNs
{
public:
o_eiNs();
~o_eiNs(){Ende();};
void Test(int);
private:
void Ende();
};
class o_zwEi
{
public:
o_zwEi();
~o_zwEi(){Ende();};
private:
void Ende();
};
o_eiNs::o_eiNs()
{
printf("Start Obj. 1\n");
}
void o_eiNs::Test(int T)
{
printf("Test #1 (%i)\n",T);
}
void o_eiNs::Ende()
{
printf("Ende Obj. 1\n");
}
o_zwEi::o_zwEi()
{
printf("Start Obj. 2\n");
}
void o_zwEi::Ende()
{
printf("Ende Obj. 2\n");
}
int main()
{
void** o_array=NULL;
o_array=(void**)calloc(2,sizeof(void*));
o_array[0]=new o_eiNs();
o_array[1]=new o_zwEi();
// o_array[0]->Test(1000);
// (o_eiNs*)o_array[0]->Test(1000);
delete((o_eiNs*)o_array[0]);
delete((o_zwEi*)o_array[1]);
}
Die Fehlermeldung lautet:
Code: Alles auswählen
error: ‘void*’ is not a pointer-to-object type
Viele Grüße,
heinz