Hoi,
ik wil dus een functie een pointer naar een vector terug laten geven. Dit omdat ik enkele bewerkingen op die vector wil uitvoeren.
Ik heb dit als volgt gedaan:
vector <int> * GetallenKlasse :: GetGetallen()
{
return &getallen;
}
Hier wordt ie dus "teruggegeven"
naar hier....:
vector <int> * getallen;
getallen = test.GetGetallen();
gaat allemaal lekker, geen errors ofzo.., maar als ik dan iets met 'getallen' ( de pointer naar de vector dus ) wil doen, geeft de compiler de volgende errormelding:
GRRR copy/paste werkt niet
naja iets van : request voor member size, which is of non-aggragate type vector<int,allocator<int> >
Aangezien ik nauwelijks ervaringen heb met vectoren in c++ ( gebruikte altijd loeigrote arrays
) wordt ik hier een beetje gek van. Ik hoop dat hier iemand de oplossing weet.
alvast bedankt,
plors
ik wil dus een functie een pointer naar een vector terug laten geven. Dit omdat ik enkele bewerkingen op die vector wil uitvoeren.
Ik heb dit als volgt gedaan:
vector <int> * GetallenKlasse :: GetGetallen()
{
return &getallen;
}
Hier wordt ie dus "teruggegeven"
naar hier....:
vector <int> * getallen;
getallen = test.GetGetallen();
gaat allemaal lekker, geen errors ofzo.., maar als ik dan iets met 'getallen' ( de pointer naar de vector dus ) wil doen, geeft de compiler de volgende errormelding:
GRRR copy/paste werkt niet
naja iets van : request voor member size, which is of non-aggragate type vector<int,allocator<int> >
Aangezien ik nauwelijks ervaringen heb met vectoren in c++ ( gebruikte altijd loeigrote arrays
alvast bedankt,
plors