【发布时间】:2010-07-11 20:10:08
【问题描述】:
所以我需要以位读取标志并以位设置标志。这些位是各种大小的整数:int16、int32、int64 等。
我想要一个函数来做这样的事情:
static integertype function(integertype data, char startbit, char endbit);
我不想编写相同的代码,以便在单独但相同的函数中将不同大小的整数与位隔离开来(对于我要编写的大量位函数)。
我考虑过为数据使用 void 指针,这样一切都可以通过一个函数运行。这是一个糟糕的设计吗?至于效率如何?由于缺乏经验,我对设计的坏/好没有概念。
static int function(void *data, char startbit, char endbit)
必须经常查看这些标志,因为这是针对数据采集系统的。 void 指针实现会相当有效吗?
我知道过早优化不好,但我想知道哪些事情通常比其他事情效率低或效率高,以便我做出正确的决定。
提前感谢你送我去学校。
【问题讨论】:
标签: c++ performance void-pointers