在 C++ 中,我想声明一个指针数组,它是 unsigned char
或 unsigned short
,具体取决于某些输入。所以它要么想要
unsigned char *data = new unsigned char[N];
或
unsigned short *data = new unsigned short[N];
解决这个问题的最佳方法是什么?
最佳答案
"What's the best way to go about this?"
使上下文模板化,例如
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);
}
}
如果你真的需要动态分配
关于c++ - 与指向数组的指针 union ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26346101/