我该怎么办:
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] 删除。
我来说两句