gpt4 book ai didi

c++ - 使用类属性作为数组绑定(bind)

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:02 25 4
gpt4 key购买 nike

我想这样做:

Class Obj{
private:
int a;
int b[a][3];

public:
Obj(int a);
}

这样我就可以在创建对象时指定数组的大小。但是我得到了这个编译错误:错误:数组绑定(bind)不是整数常量

我不想使用 vector ,有人知道我该怎么做吗?谢谢。

最佳答案

数组大小应该是常量。只有一种方法,无需动态分配 - 为此类的所有数组使用预定义常量。

class Obj{
private:
static constexr int a = 5;
int b[a][3];

public:
Obj();
};

如果你想要不同的大小,那么如果你不使用 vector ,你应该动态分配内存。

关于c++ - 使用类属性作为数组绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15807838/

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