Avatar billede tuctoh Nybegynder
26. september 2003 - 17:17 Der er 5 kommentarer og
1 løsning

Redeclaration af funktion

Hej,

Jeg har en funktion, som kalder en funktion, som igen kalder den forrige funktion;

void funk1(){
funk2();
}

void funk2(){
funk1();
}


der vil selvfølgelig være if's som gør at det ikke bliver til et uendeligt loop.
Anyway, dette vil jo ikke virke direkte; får en fejl med at den ikke er erklæreret etc...

Hvordan er den rigtige måde at gøre det på?
Avatar billede jpk Nybegynder
26. september 2003 - 17:20 #1
void funk2();

void funk1(){
funk2();
}

void funk2(){
funk1();
}
Avatar billede tuctoh Nybegynder
26. september 2003 - 17:25 #2
ja, det var også det jeg ville tro :s

Min funk2 vil dog tage en parameter, og hvis jeg skriver parametrens navn ind i både deklerationen, og den egentlige funktion får jeg:


Error:  noname00.cpp(16,18):{ expected


Jeg er lidt lost :(
Avatar billede erikjacobsen Ekspert
26. september 2003 - 17:25 #3
Eller
void funk1();
void funk2();

void funk1(){
funk2();
}

void funk2(){
funk1();
}

Man kan ligesågodt tage dem allesammen ;)
Avatar billede arne_v Ekspert
26. september 2003 - 17:28 #4
void funk2(int a);

void funk1(int b){
  funk2(b);
}

void funk2(int a){
  funk1(a);
}

compiler fint hos mig.

[men giver selvfølgelig en uendelig rekursivering]
Avatar billede jpk Nybegynder
26. september 2003 - 17:29 #5
Gør du således?

void funk2(int param);

void funk1(){
funk2(1);
}

void funk2(int param){
funk1();
}
Avatar billede tuctoh Nybegynder
26. september 2003 - 17:32 #6
naa, gav egentligt ikke engang nogen type til parametren...

Men jeg fandt ud af at parametren ikke var nødvendig, så jeg vil spørge igen til den tid ;)

Jpg var først med det svar der egentligt hjalp mest :)
Men bare rolig, jeg skal nok komme med nok spørgsmål til at i andre kan få en mindre formue i points fra mig :p


Tak for hjælpen.
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