Der folgende Code gibt Fehler:Token Verkettung mit ## gibt "keine gültige Vorverarbeitung Token"
"Einfügen "f32_Q31" und "(" geben keine gültige Vorverarbeitung Token"
#define INIT_Q(N, name, val) \
name.value = f32_Q##N##(val);
#define f32_Q31(x) f32_Q(31,x)
INIT_Q31(name, val) INIT_Q(31, name, val)
INIT_Q25(name, val) INIT_Q(25, name, val)
kann man das beheben?
Hast du zufällig bedeuten 'name.value = f32_Q ## N (val); '? Die obige Version ergibt für mich keinen Sinn. – Ctx
Geändert, siehe unten. – Danijel
@Danijel: du scheinst '' define'' zu Beginn der letzten zwei Zeilen vergessen zu haben. –