In C++11 one can do
struct S {int i = 42;};
and if one forgets to initialize the member i
it
gets default initialized to 42. I Just tried this with
bitfields as
struct S {int i = 42 : 5;};
and am getting
error: expected ';' before ':' token
Does this feature exist for bitfield members and if so, how do I use it?
The syntax for bit field initialization is
struct S {int i: 5 = 42;};
and is only available in c++20: -std=c++2a
for now
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With