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 auto
of size_t
te 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 rescanTarget
of rescan_Target
noemen, maar niet rescan_Target
(wat volgens mij de vertaling is voor “rechercher_Trajet”? ).