由于要支持嵌入式产品,CoreLooper只能坚守c++ 11
为了节省内存,Handler中有些成员变量采用bit field,但c++ 11不支持 bit field
只有c++20才支持如下用法
class Handler
{
int x1 : 8 = 42; int x2 : 8 { 42 };};
详见
https://en.cppreference.com/w/cpp/language/bit_field
本文探讨了在使用C++11进行嵌入式开发时如何处理内存限制的问题,特别是在Handler类中利用bitfields来节省内存。由于C++11不支持bitfields特性,文章进一步说明了这一限制,并指出C++20开始支持该特性。
由于要支持嵌入式产品,CoreLooper只能坚守c++ 11
为了节省内存,Handler中有些成员变量采用bit field,但c++ 11不支持 bit field
只有c++20才支持如下用法
class Handler
{
int x1 : 8 = 42; int x2 : 8 { 42 };};
详见
https://en.cppreference.com/w/cpp/language/bit_field

被折叠的 条评论
为什么被折叠?