【发布时间】:2014-10-13 18:01:30
【问题描述】:
在 C++ 中,我想声明一个指针数组,它们可以是 unsigned char 或 unsigned short,具体取决于某些输入。所以它想要么
unsigned char *data = new unsigned char[N];
或
unsigned short *data = new unsigned short[N];
最好的方法是什么?
【问题讨论】:
-
选项二是否维护两个数组并使用一个指针,然后将其转换为对应的类型?
-
“最好的方法是什么?” 把它做成一个模板。
-
如何分配每个输入类型,并始终向下转换为
unsigned char*,然后根据输入从该数组中读取值(如有必要,稍后转换为short) -
您想要指针数组或无符号字符/短裤数组?您的描述与代码冲突