gpt4 book ai didi

c++ - 如果它是成员函数,如何声明字符串数组的大小

转载 作者:太空宇宙 更新时间:2023-11-03 10:36:35 25 4
gpt4 key购买 nike

我在设置数组大小时遇到​​问题。在我的代码中我有:

class Test {
public:
....//Functions
private:
string name[];
};

Test() {
//heres where i want to declare the size of the array
}

这可能吗?

最佳答案

没有。但是您可以改用字符串 vector :

private:
std::vector<std::string> name;

然后在你的构造函数中:

Test()
: name(sizeOfTheArray)
{
}

vector 的大小将根据您指定的字符串数进行调整。这意味着字符串的所有内存将立即分配。您可以根据需要更改数组的大小,但没有人说您必须这样做。因此,您可以获得使用动态分配数组的所有好处,然后是一些没有缺点的好处。

关于c++ - 如果它是成员函数,如何声明字符串数组的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2294003/

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