将char向量和string向量传递给函数

奥斯丁

我该怎么办:

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

}

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

我可以将两个int传递给一个函数,我可以将3D矢量传递给一个函数,但是我不能传递两个1D矢量?

斯蒂芬

您可以传递变量或传递引用。当传递为可变变量时,由于在函数writeFiledata函数中未返回任何内容,因此函数将在函数内部创建变量的本地副本,并且影响可能不会反映在函数调用之后的调用函数中(对于您而言为main)。因此,在下面的更正代码中,我选择了将变量作为参考传递的选项。

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;

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章