2016-07-26 2 views
-4
주요

에서 매개 변수로 벡터 함수 호출 : 나는)합니다 (ShowMenu는의 기능을 벡터를 사용 본질적 싶지만C++ 나는 myVector 클래스가

class myVector { 

public: 

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

private: 

    vector <myVector> &vec_first; 

} 

나는 아직 내 벡터를 작성하지 않은를 그러나 showMenu() 함수를 호출하려고 할 때 문제가 생깁니다. 당신이 그것을 호출과 함수 선언을 혼동

main.cpp|33|error: expected primary-expression before 'const'

+2

당신은'벡터 '을'myVector'의 멤버로 가지고 있습니까? 뭐? 현명한 유형 이름을 사용 해 주실 수 있습니까? –

+0

함수 인자 목록의 중간에 변수를 선언하려고하는 것 같습니다. 허용되지 않습니다. –

+2

C++ –

답변

3

:

int main() { 
    myVector obj; 
    obj.showMenu(vector <myVector> const &vec_first); 
} 

Codeblocks는 말을 유지합니다. 당신은 showMenu을 통해 벡터 (또는 무엇이든)을 통과하지 마십시오

+0

유형이 일치하지 않습니다. –

+0

죄송합니다 - 고정 .... – pm100

0

I haven't filled my vector yet but I want to essentially use the vector in the showMenu() function, however, a problem arises in my main when I attempt to call the showMenu() function.

같은

int main() { 
    myVector obj; 
    vector<myVector> vec; 
    obj.showMenu(vec); 
} 

또는 뭔가가 필요; 이미 동일한 클래스의 멤버 인 벡터에 액세스 할 수 있습니다.

이 함수 인수를 전달하려는 경우 인수의 원래 선언을 반복하는 것은 방법이 아닙니다. 이름 만 지정해야합니다. 여기에 :

obj.showMenu(obj.vec_first); 

& hellip; vec_firstprivate이 아닌 경우

기본으로 돌아가서 C++ 책의 초기 장을 읽어야합니다.

+0

오, 그래, 고마워! – AK995