niet-standaard syntaxis; gebruik ‘&’ om een verwijzing naar een lid te maken

Ik ben zeker van mijn functie , maar ik kende de betekenis van deze fout niet

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

dit is mijn
functie : zoek naar trajets dans un vector du trajets

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

vraag om je hulp, thnx


Antwoord 1, autoriteit 100%

nou…

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

je bent de ()vergeten.

ook zou ik in de C++-wereld afraden om for (int..., liever autoof size_tte schrijven in plaats van int. Het vergelijken van ondertekende en niet-ondertekende waarden kan tot fouten leiden.

PS. het is extreem niet gebruikelijk om entiteiten in uw programma te noemen in een taal die geen Engels is. ook vermeng je underscore-conventie met lagere kameel-case-conventie.

Ik zou de functie rescanTargetof rescan_Targetnoemen, maar niet rescan_Target(wat volgens mij de vertaling is voor “rechercher_Trajet”? ).

Other episodes