Avatar billede dcoder Nybegynder
17. januar 2002 - 20:23 Der er 2 kommentarer og
1 løsning

Hvad er der galt her

Jeg har desværre ikke arbejdet så meget med C++ længe, så jeg er begyndt på et mindre projekt for at genopfriske hukommelsen :) Men jeg er stødt ind i problemer :( Håber nogen kan hjælpe lidt

Neden stående er en lille del af koden

void main(void)
{
  select_character(char character); // Her skulle fejlen være
  getche();
}

Jeg får følgende fejl når jeg forsøger at compile projektet

In function `int main(...)\':
parse error before `)\'

Ser i mine øjne underligt ud da der ikke findes nogen \"int main()\" funktion, men derimod en \"void main()\"

Det skal lige nævnes at variablen \"character\" er en global variabel. Men hvad kan fejlen være?

På forhånd tak
Avatar billede mbulow Nybegynder
17. januar 2002 - 21:01 #1
Ja OK... Jeg kan godt se det virker lidt underligt at den skriver \'int main(...)\' i stedet for \'void main()\'... Men nu er main defineret til at returnere en int, så mon ikke compileren laver en eller anden oversættelse fra \'void main()\' til \'int main(...)\', og det er det du ser resultatet af? (Ja jeg ved det ikke, men det kunne jeg da forestille mig)


Ud over det ser det ud til at din fejl ligger i at du deklarerer din \'character\'-variabel i funktionskaldet til \'select_character\', flyt den udenfor og se hvad der sker.



Nu ved jeg ikke lige hvad din \'select_character\'-funktion er for en fætter, så jeg lavede en dummy-funktion, men det er vel ligegyldigt, i den her sammenhæng :)
--------------------------------------------------

#include <conio.h>

void select_character(char c){}

void main(void){
  char character;
  select_character(character);
  getche();
}
Avatar billede fri-hash Nybegynder
17. januar 2002 - 21:07 #2
mbulow har rettet fejlen --- i funktionskald angiver du ikke datatype på parametre, det er kun i funktionsprototyper og funktionsdefinitioner
Avatar billede dcoder Nybegynder
17. januar 2002 - 21:57 #3
OK, takker 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