Avatar billede razzia Nybegynder
28. juni 2003 - 14:48 Der er 10 kommentarer og
1 løsning

C++ pogram fejl

Jeg er total nybegynder på C++, og som det første program jeg laver får jeg en fejl, som jeg ikke kan finde ud af at fixe.

Jeg bruger denne kode:

#include <iostream.h>

void main(void)
{
cout << "C++ Test";
}

Efter jeg har skrevet dette og gemt den som en *.CPP fil så vil jeg til at Kompiler den også er det den finder fejl, som du kan se på dette screenshot:

www.iniziate.dk/test.jpg

Hvad skal jeg gøre for at løse mit problem ?
Avatar billede stefan_jensen Nybegynder
28. juni 2003 - 15:11 #1
Hvis du har taget source'en fra et andet sted, skal du nok regne med at den er lavet til Borland, eller MS compilerne... Sikkert noget vrøvl jeg sidder og skriver, men det er nu altså mit gæt :)
Avatar billede stefan_jensen Nybegynder
28. juni 2003 - 15:12 #2
Og fordi den er lavet til en anden compiler, laver den fejl i dit c+ program (som jeg selv har brugt, men ikke kan huske hvad hedder...)
Avatar billede razzia Nybegynder
28. juni 2003 - 15:13 #3
Jeg følger den bog som hedder "C++" fra IDG forlaget og der er brugt Borland, skal jeg også prøve at bruge den så ?
Avatar billede stefan_jensen Nybegynder
28. juni 2003 - 15:18 #4
Jah... Du kan vist hente en gratis compiler på deres hp...
Avatar billede zyxtem Nybegynder
28. juni 2003 - 15:19 #5
Grunden til din fejl er at compiler (drv-cpp) ik vil godtage at du bruger void main() (faktisk er det forkert at skrive).
Så brug i stedet

#include <iostream> //.h er forældet

using namespace std; // skal bruges når man ikke bruger .h

int main() //main skal retunere noget
{
cout<<"Hallo World";
return 0;
}
Avatar billede razzia Nybegynder
28. juni 2003 - 15:23 #6
uha nu virker det men nu fatter jeg ikke noget når der er lavet så meget om på koden.

fx. dette fatter jeg hat af

int main() og return 0;

måke er jeg dum men fatter hat.. også når jeg kører programmet nu går det så hurtig at jeg slet ikke kan nå at se den skriver noget inden vinduet lukker ?
Avatar billede arne_v Ekspert
28. juni 2003 - 15:29 #7
Prøv med:

#include <stdlib.h>
#include <iostream>

using namespace std;

int main()
{
  cout << "Hallo World" << endl;
  system("PAUSE");
  return 0;
}
Avatar billede arne_v Ekspert
28. juni 2003 - 15:30 #8
int main og return 0 er bare sådan som det nu skal være.

system("PAUSE") får den til at vente på en retur så man i
dev-cpp kan se hvad der sker.
Avatar billede arne_v Ekspert
28. juni 2003 - 15:31 #9
Og så er det en god ide at have den endl på.

Nogle compilere vil nemlig slet ikke skrive det ud hvis ikke der
kommer en endl til sidst.
Avatar billede zyxtem Nybegynder
28. juni 2003 - 15:50 #10
-> arne v

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
  cout << "Hallo World" << endl;
  system("PAUSE");
  return 0;
}
Avatar billede arne_v Ekspert
28. juni 2003 - 16:17 #11
Ja - det er faktisk det mest korrekte.

Det er imidlertid ikke hvad dev-cpp genererer.

dev-cpp genererer stdlib.h selv for C++ projekter.

[min 4.9.6 gør ihvertfald]
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis