return flere variabler fra samme funktion

Tags:    c++

Jeg har en variable som laver et par tjek og så skal sende retunere to int'er hvordan får jeg den til det?

//Søren



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Jeg har en variable som laver et par tjek og så skal sende retunere to int'er hvordan får jeg den til det?

//Søren



Når det er to int'er (dvs. 2*32bit), så kan du bruge __int64:

Fold kodeboks ind/udKode 

Kompileret succesfuldt med BCC5.5

Ellers kunne du også lave (en pointer til) et array på to elementer, og smide de to værdier deri.



/AC



Jeg har en variable som laver et par tjek og så skal sende retunere to int'er hvordan får jeg den til det?

//Søren



En mulighed er at overføre en pointer som parameter i funktionskaldet.

void func(int* i1, int *i2)
{
*i1=10;
*i2=20;
}

int i1, i2;

func(&i1,&i2);

Så på den måde overføre du adressen til dine lokale variabler, dermed kan funktionen manipulere på dem.

Hilsen Thomas



Et par muligheder:

Fold kodeboks ind/udKode 




Man kan selvfølgelig også:

Fold kodeboks ind/udKode 




t