Avatar billede krismort Nybegynder
28. december 2002 - 17:24 Der er 3 kommentarer

n antal parametre fra F1 til F2

hvis jeg har flg. funktioner f1 og f2

void f2(...);
void f1(...) {
};
void f2(...) {
};

er det så på en eller anden facon muligt at overføre de x antal variabler fra f1 til de x antal variabler i f2 ?

altså noget alá :

void f1 (...){
    f2(...);
};

Kristian
Avatar billede arne_v Ekspert
28. december 2002 - 17:32 #1
Du laver:

void f2(int n,...);

void f1(int n,...)
{
  va_list argptr;
  va_start(argptr,n);
  f2(n,argptr);
  va_end(argptr);
  return;
}

void f2(int n,...)
{
  va_list argptr;
  va_start(argptr,n);
  f2(n,argptr);
  va_end(argptr);
  return;
}

void f2(int n,va_list ap)
{
  // do whatever
}
Avatar billede iqzero Nybegynder
03. januar 2003 - 09:54 #2
Den kræver vist lige lidt forklaring ;)

Det er det såkaldte function overloading. Du har egentlig flere funktioner med samme navn, men da de har forskellige antal/type parametre, ved den ud fra dit input, hvilken funktion der skal bruges. Det er guld værd. :)
Avatar billede arne_v Ekspert
14. januar 2003 - 20:43 #3
krismort>

Fik du løst dit problem ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester