M
Hi,
vielleicht geht es ja damit:
typedef enum {cart, polar, scalar} complex_type;
typedef struct {
complex_type type;
union {
complex_kart kart_value;
complex_polar polar_value;
double scalar_value;
} val;
} value;
/* Benutze value dann z.B. so: */
value a;
switch (a.type) {
case cart:
a.val.kart_value.re = 10.;
break;
case polar:
a.val.polar_value.phase = 20.;
break;
case scalar:
a.val.scalar_value = 10.;
break;
default: /* error handling */
break;
}
Ich hoffe, ich konnte dir hiermit weiterhelfen.
Mit diesem Ansatz speicherst du dir im Objekt selbst, welchen Typ
es beinhaltet.
Gruß mcr
EDIT: Fehler im Code beseitigt.