Hallo zusammen,
ich habe ein statisches Array von Klasseninstanzen, welches im Flash
liegen soll. Das habe ich so angelegt:
1 | const output_t output_as[NUMBEROFOUTPUTS] = { OUTPUT_CFG };
|
(wobei OUTPUT_CFG ein Makro ist, das die komplette Initialisierung
enthält)
Wenn ich nun eine Methode aufrufen will:
dann meckert der Compiler (zu Recht), daß der This-Pointer vom Typ
ist, aber die Methode einen This-Pointer vom Typ
erwartet.
Nun kann ich das Problem mit einem Cast lösen:
1 | ((output_t*) (&output_as[i])) -> Init();
|
und es funktioniert auch alles wie gewollt, aber schön ist das ja nicht.
Gibt es einen eleganteren Weg?
So etwas wie
1 | const class output_t {...};
|
funktioniert ja nicht.