在函数调用中定义命名变量

时间:2017-06-13 07:25:32

标签: c++ function vector reference parameter-passing

代码中的问题是什么? 我有:

  

"错误:在''""

之前预期的主要表达
#include <vector>
using namespace std;

void foo(vector<int>& v){  
}

int main()
{
   foo( vector<int> j);
   return 0;
}

1 个答案:

答案 0 :(得分:1)

这是无效的:

foo( vector<int> j);

因为您无法在函数调用中定义命名变量....

你的意思是肯定的

int main()
{
    vector<int> j;
    foo(j);
    return 0;
}