与指向数组的指针联合

时间:2014-10-13 18:01:31

标签: c++ unions

在C ++中,我想声明一个指针数组unsigned charunsigned short,具体取决于某些输入。所以它想要

unsigned char *data = new unsigned char[N];

unsigned short *data = new unsigned short[N];

最好的方法是什么?

1 个答案:

答案 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);
    }
}

如果你真的需要动态分配