C++ C++;在main中使用向量作为参数调用函数

C++ C++;在main中使用向量作为参数调用函数,c++,vector,parameter-passing,C++,Vector,Parameter Passing,我有一个myVector类: class myVector { public: void populateVector(); void showMenu(vector <myVector> const &vec_first); private: vector <myVector> &vec_first; } 类myVector{ 公众: void populateVector(); void showMenu(矢量常量和

我有一个myVector类:

class myVector {

public:

    void populateVector();
    void showMenu(vector <myVector> const &vec_first);

private:

    vector <myVector> &vec_first;

}
类myVector{
公众:
void populateVector();
void showMenu(矢量常量和矢量优先);
私人:
向量&vec_优先;
}
我还没有填充向量,但是我想在showMenu()函数中使用向量,但是,当我尝试调用showMenu()函数时,在main中出现了一个问题

int main() {
    myVector obj;
    obj.showMenu(vector <myVector> const &vec_first);
}
intmain(){
myVector obj;
对象显示菜单(向量常量和向量优先);
}
代码块一直在说:

main.cpp | 33 |错误:“const”之前应为主表达式


您正在混淆函数声明和调用它。你需要

int main() {
    myVector obj;
    vector<myVector> vec;
    obj.showMenu(vec);
}
intmain(){
myVector obj;
向量向量机;
对象显示菜单(vec);
}
或者类似的

我还没有填充向量,但是我想在showMenu()函数中使用向量,但是,当我尝试调用showMenu()函数时,在main中出现了一个问题

int main() {
    myVector obj;
    obj.showMenu(vector <myVector> const &vec_first);
}
不要通过
showMenu
将向量(或任何东西)传入;它已经可以访问vector,vector是同一类的成员

如果确实希望传递函数参数,那么重复参数的原始声明将不是传递函数参数的方法。只应指定其名称。这就是:

obj.showMenu(obj.vec_first);
…如果
vec\u第一个
不是
private


看起来你需要回到基础知识,阅读C++书籍的初始章节。< /P>你有一个<代码>向量<代码>作为<代码> MyVector 的成员?什么?你能使用明智的类型名称吗?看起来你想在函数参数列表中间声明一个变量。这是不允许的。找一本关于C++的书或教程,你把很多东西都弄混了。你希望完成什么?你这样做的目的是什么?对不起,意思是先

vector vec_
类型不匹配。oops-修复。。。。