Hoe kan ik het volgende probleem oplossen?
Ik wil een functie maken die een pointer naar een 'Lesuur' terug geeft.
Dus bv:
Lesuur* getLesuur(int lesuurNummer);
Het volgende werkt niet omdat dit een 'const Lesuur*' terug geeft, maar ik wil dus een 'Lesuur*' hebben.
Lesuur* getLesuur(int lesuurNummer)
{
return &fLesuur_vector[lesuurNummer];
}
Het volgende werk ook niet omdat hier het 'lesuur' lokaal aangemaakt is en als we dan uit de functie gaan, is deze dus weg.
Lesuur* getLesuur(int lesuurNummer)
{
Lesuur lesuur = fLesuur_vector[lesuurNummer];
return &lesuur;
}
'fLesuur_vector' is hier in beide gevallen van het type 'vector<Lesuur>'.
Alvast bedankt voor de hulp.