webForumDet fria alternativet

pekare till objekt...

C/C++

4 svar · 244 visningar · startad av Ciliax

Medlem sedan jan. 2004170 inlägg
Frågan#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

Medlem 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();

        }
}
Medlem 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??

Medlem 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();

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

Tackar så mycket båda två!!

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)