gpt4 book ai didi

c++ - std::array 类型的成员变量

转载 作者:可可西里 更新时间:2023-11-01 18:03:05 24 4
gpt4 key购买 nike

如何为类型为 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>;
}

}

正确的代码会是什么样子?

最佳答案

不要为此使用 std::array,请使用 std::vectorstd::array 的大小必须是编译时常量。如果要在构造函数中传递它,则需要使用 std::vector

关于c++ - std::array<T, ?> 类型的成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13935441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com