gpt4 book ai didi

c++ - 将字符 vector 和字符串 vector 传递给函数

转载 作者:行者123 更新时间:2023-11-30 03:51:32 25 4
gpt4 key购买 nike

我该怎么做:

void writeFiledata(vector<char> tttstatus, vector<string> iflines)
{

}

int main()
{
writeFiledata(vector<char> tttstatus, vector<string> iflines);
return 0;
}

我可以将两个整数传递给一个函数,我可以将一个 3D vector 传递给一个函数,但我不能传递两个一维 vector 吗?

最佳答案

您可以传递变量或传递引用。在作为变量传递时,您的函数将在函数内部创建变量的本地拷贝,并且影响可能不会反射(reflect)在函数调用之后的调用函数(在您的情况下是 main)中,因为您没有在函数 writeFiledata 函数中返回任何内容。因此,在下面更正的代码中,我选择了将变量作为引用传递的选项。

void writeFiledata(vector<char> & tttstatus, vector<string>& iflines)
{

}

int main()
{
vector<char> tttstatus;
vector<string> iflines;
//fill vectors using std::vector::push_Back

writeFiledata( tttstatus, iflines);
return 0;

关于c++ - 将字符 vector 和字符串 vector 传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31197969/

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