const array til at init en const
Hej experter, jeg sidder med et problem hvor jeg har prøvet at lave noget generisk kode. Problemet er, at jeg har et array af nogle outputs, så skal jeg ha lavet mig en maske 'over' de outputs. Da der er mulighed for at mine outputs kan blive flydtet, vil jeg gerne ha, at de kun er specificeret et sted.Min kode er som følger:
const unsigned int const status[] = { 23, 24, 25 };
const unsigned int status_mask =
status[0] | status[1] | status[2];
Men det fejler i den sidste af de vedhæftede linier.
error: initializer element is not constant
Kan jeg løse det på en let måde, eller skal jeg har mine outputs 2 steder i koden, lave defines til de enkelte outputs, eller løse det via meta programming, hvilket nk er ret overdrevet for sølle 3 tal :)