В C++ 11 можно сделатьЗначения по умолчанию для битовых элементов
struct S {int i = 42;};
и всякий раз, когда один забывает инициализировать член I, он получить по умолчанию инициализируется 42. Я просто попытался это с как
битовыми полямиstruct S {int i = 42 : 5;};
и я получаю
error: expected ';' before ':' token
ли это FEA для членов битового поля существует, и если да, то как его использовать?
Похоже, что в конечном итоге появится в C++ 20 :-) HTTP: // www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0683r1.html –
Возможный дубликат [Бит-поля "Инициализация внутри класса" приводит к ошибке: lvalue, требуемой как левый операнд назначения " ] (https://stackoverflow.com/questions/16520701/bit-fields-in-class-initialization-results-in-error-lvalue-required-as-left) – WorldSEnder