1. ホーム
  2. c++

[解決済み] 非標準の構文。メンバへのポインタを作成するには '&' を使用します。

2022-02-16 13:36:41

質問

自分の機能には自信があるのですが、このエラーの意味がわかりませんでした。

"non-standard syntax; use '&' to create a pointer to member" 

これは私の function : 貨物ベクトル中の貨物の検索

int compagnie::rechercher_Trajet(int ind)
{
    for (int i = 0; i < tab_Trj.size(); i++)
    {

        if (tab_Trj[i]->getNum == ind)
            return i;
        return -1 ;
    }

}

class  trajets :
    int getNum() { return numero; }
};

あなたの助けを求めています、Thnx

解決方法は?

さてと...

if (tab_Trj[i]->getNum() == ind)

を忘れています。 () .

また、C++の世界では、私は以下のように書くことをお勧めします。 for (int... より好ましくは auto または size_t ではなく int .符号付きと符号なしの値を比較すると、エラーが発生することがあります。

また、アンダースコアとキャメルケースを混在させています。

私なら、この関数の名前は rescanTarget または rescan_target でなく rescan_Target (これは "rechercher_Trajet" の翻訳と思われます?).