webForumDet fria alternativet

pekare till objekt...

C/C++ur C/C++

4 svar · 244 visningar · startad av Ciliax

CiliaxMedlem sedan jan. 2004170 inlägg
#1

Hejsan... har en liten fråga om pekare till objekt...

Jag har en funktion som tar emot en pekare till första elementet av en Person vector samt antal element i vectorn.

Jag gör en for loop som ska loopa igenom vectorn. Sen vill jag för varje Person objekt i vektorn använda vissa metoder.... Går det inte på det nedan visade sättet?? vad gör jag för fel??


void skrivaUt(Person *p,int n)                  //*p = vektorn, n = antal elemnent i vektorn
{
        for(Person *i=p; i<p+n;i++)             //stegar igenom vektorn...
        {

                string tempPn = i.getPn();

        }

/MVH Ciliax

Alpha IIMedlem sedan maj 20002 993 inlägg
#2

Detta borde fungera.

void skrivaUt(Person *p,int n)                  //*p = vektorn, n = antal elemnent i vektorn
{
        for(int i = 0; i < n; i++)             //stegar igenom vektorn...
        {

                string tempPn = p[i].getPn();

        }
}
CiliaxMedlem sedan jan. 2004170 inlägg
#3

tackar det funkar.... men går det att lösa om jag propsar på att använda en pekare som stegare?

Kan jag inte använda Person objektet direkt från pekaren som är på tur så att säga??

lunaMedlem sedan juli 2004181 inlägg
#4
void skrivaUt(Person *p,int n)                  //*p = vektorn, n = antal elemnent i vektorn
{
        for(Person *i=p; i<p+n;i++)             //stegar igenom vektorn...
        {

                string tempPn = i->getPn();

        }
}
CiliaxMedlem sedan jan. 2004170 inlägg
#5

Tackar så mycket båda två!!

140 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)