由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - BigEndian和LittleEndian的设计
相关主题
C的左移和右移是否受BigEndian和LittleEndian的影响?python不支持多态
出个题考考大家:)不如各位高手挑个专题讲讲C++11吧
问一个函数指针的问题,c++能否通过父类指针来复制子类对象?
求助,如何才能将一个c++对象封装成一个函数指针。在看the effective C++language
几道面试题:memory, sort, 等虚函数access权限改变问题
c的函数指针能不能弄得像matlab的function handle一样?this和&*this的区别
有什么编辑器查看函数指针比较给力?国内的编程论坛很不自由
A C++ runtime type casting questionstatic如何作为函数?
相关话题的讨论汇总
话题: bigendian话题: endian话题: 设计话题: 函数
进入Programming版参与讨论
1 (共1页)
s*******d
发帖数: 59
1
read/write 16/32
读写的操作除了从significant index到storage index的变换不同外,其他都一样。
使用函数指针将这一点抽出来是一种方案,但是还是要为不同的endian写不同的调用
(传入的函数指针变化了)。
如果通过设置Endian flag来判断,又不是很直观。
要是static函数可以是虚的话,就可以BigEndian和LittleEndian都继承Endian,然后
各自
实现自己的变换就好。不过static函数没有虚函数。
s*******d
发帖数: 59
2
想了一下,static函数自成一体的有继承,有多态,好像编译器支持起来也
不费劲。感觉和dynamic link差不多。
O******e
发帖数: 734
3
How about the XDR library?

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

s*******d
发帖数: 59
4
开始是随手写写,后来觉得很有意思。
嗯,用generic或者template就可以解决了。
1 (共1页)
进入Programming版参与讨论
相关主题
static如何作为函数?几道面试题:memory, sort, 等
请教一个程序调用的内存问题 (转载)c的函数指针能不能弄得像matlab的function handle一样?
字符串变换的问题有什么编辑器查看函数指针比较给力?
[合集] C问题求助:如何强行从外部访问local static variable?A C++ runtime type casting question
C的左移和右移是否受BigEndian和LittleEndian的影响?python不支持多态
出个题考考大家:)不如各位高手挑个专题讲讲C++11吧
问一个函数指针的问题,c++能否通过父类指针来复制子类对象?
求助,如何才能将一个c++对象封装成一个函数指针。在看the effective C++language
相关话题的讨论汇总
话题: bigendian话题: endian话题: 设计话题: 函数