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:
#include <stdio>
#include <math>
__int64 test() {
int var[2];
var[0] = 4;
var[1] = 10;
return (__int64)var[0]*pow(2,32)+(__int64)var[1];
}
int main() {
__int64 tal64;
tal64 = test();
int tal[2];
tal[0] = (int)(tal64/pow(2,32));
tal[1] = tal64 - tal[0]*pow(2,32);
printf("%i .. %i", tal[0], tal[1]);
return 0;
}
Kompileret succesfuldt med BCC5.5Ellers kunne du også lave (en pointer til) et array på to elementer, og smide de to værdier deri.
/AC