struct MulTable{
MulTable():values(){
for(int i = 0; i < 256; i++){
values[i] = (i&0.80) ? ((i<<1) ^ 0x1b) : (s << 1);
}
}
~MulTable(){}
unsigned char operator()(uint8_t i) const { return values[i]; }
unsigned char values[256];
};
typedef struct MulTable MTable;
int main()
{
MTable t1;
// do something you want
}
在定义对象时会自动调用 MulTable() , 销毁对象时会自动调用函数的析构函数 ~MulTable()
此做法参考pdf操作开源库 poppler 内部实现,亲测可用。