BigEndian和LittleEndian的设计# Programming - 葵花宝典
s*d
1 楼
read/write 16/32
读写的操作除了从significant index到storage index的变换不同外,其他都一样。
使用函数指针将这一点抽出来是一种方案,但是还是要为不同的endian写不同的调用
(传入的函数指针变化了)。
如果通过设置Endian flag来判断,又不是很直观。
要是static函数可以是虚的话,就可以BigEndian和LittleEndian都继承Endian,然后
各自
实现自己的变换就好。不过static函数没有虚函数。
读写的操作除了从significant index到storage index的变换不同外,其他都一样。
使用函数指针将这一点抽出来是一种方案,但是还是要为不同的endian写不同的调用
(传入的函数指针变化了)。
如果通过设置Endian flag来判断,又不是很直观。
要是static函数可以是虚的话,就可以BigEndian和LittleEndian都继承Endian,然后
各自
实现自己的变换就好。不过static函数没有虚函数。