私はC++とプログラミング全体に新しく、私はforname、surname、ageの変数を含むPersonクラスを作成しています。これは問題なく動作しますが、クラスベクトルをリニアサーチ関数に渡すとエラーが発生します。 "left of .end must class/Struct/union"エラーが発生します。なぜかわからないし、約1時間のグーグル・グーグルで、私は代わりに尋ねることに決めた。 、と返すように-1その年齢で何人がなかった場合:明確にするために.lengthの左にはclass/struct/nnionが必要です
int linsok(Person p[], int n, int a)
{
cout << "Please enter the age of the person you want to find: ";
cin >> a;
for (n = 0; n < p->Person::Person.end(); n++)
{
if (a = p->Person::Person.setAge)
{
cout << "The person you are looking for has the position " << n
<< " in the list." << endl;
}
else
return -1;
}}
、私の割り当ては、検索条件に一致する人の年齢を見つけるために、ベクトルを検索リニア検索を作成することです見つかりました。
エラーメッセージは、 'Person :: Person'が構造型のインスタンスの名前ではないためです。あなたのコードには、あなたが尋ねなかったいくつかの他の問題もあります。 C++の理解ではなく、推測に頼っていることは明らかです。特に、 'Person p []'はC++でベクトルを渡す方法ではありません。コードを書くのを試みる前に、授業を聞いて、ノートや参考資料を読んでみてください。 – Peter