2016-07-26 9 views
-4

にパラメータとしてベクトルを持つ関数を呼び出す:C++私はmyVectorクラスを持っている主な

class myVector { 

public: 

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

private: 

    vector <myVector> &vec_first; 

} 

私は私のベクトルを満たしていない、まだ私は基本的にshowMenu()関数にベクトルを使用したいですしかし、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); 
} 

コードブロックは言って続けています。あなたはshowMenu経由のベクトル(または何か)を渡さないこと

+0

種類が一致しません。 –

+0

oops - fixed .... – 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

関連する問題