在C ++中,我想声明一个指针数组unsigned char
或unsigned short
,具体取决于某些输入。所以它想要
unsigned char *data = new unsigned char[N];
或
unsigned short *data = new unsigned short[N];
最好的方法是什么?
答案 0 :(得分:3)
"最好的方法是什么?"
使上下文模板化,例如
template<typename T, size_t N>
struct MyStuff {
std::array<T,N> data;
}
或
template<typename T, size_t N>
struct MyStuff {
std::vector<T> data;
MyStuff() {
data.resize(N);
}
}
如果你真的需要动态分配