1. ホーム
  2. c++

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

2022-03-04 21:39:43

質問

私は自分の関数に確信を持っていますが、このエラーの意味を知りませんでした。

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

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

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; }
};

よろしくお願いします。

どのように解決するのですか?

まあ

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

を忘れています。 () .

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

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

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