如何为类型为std::array<T, ?>
(未定义大小)的模板类 AClass 声明和设置成员变量?实际std::array
是在构造函数中创建的,其中数组的大小是构造函数的参数。
在伪 C++ 代码中:
template <typename T> class AClass {
protected:
std::array<T, ?>* array;
public:
AClass(int n) {
this->array = new std::array<T, n>;
}
}
正确的代码会是什么样子?