Avatar billede rhandersen Nybegynder
17. oktober 2004 - 21:17 Der er 6 kommentarer og
1 løsning

Problemer med iostream.h

Hej Alle!

Her er lidt kode:

#include <iostream.h>
void main(void)
{
cout << "Hello world!";
}   

Hvorfor giver denne nemme og simple kode denne fejl i dev compileren?:

Compiler: Default compiler
Executing  g++.exe...
g++.exe "C:\cpp\start.cpp" -o "C:\cpp\start.exe"    -I"C:\compiler\Dev-Cpp\include\c++\3.3.1"  -I"C:\compiler\Dev-Cpp\include\c++\3.3.1\mingw32"  -I"C:\compiler\Dev-Cpp\include\c++\3.3.1\backward"  -I"C:\compiler\Dev-Cpp\lib\gcc-lib\mingw32\3.3.1\include"  -I"C:\compiler\Dev-Cpp\include"  -L"C:\compiler\Dev-Cpp\lib"
In file included from C:/compiler/Dev-Cpp/include/c++/3.3.1/backward/iostream.h:31,
                from C:/cpp/start.cpp:1:

C:/compiler/Dev-Cpp/include/c++/3.3.1/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
C:/cpp/start.cpp:3: error: `main' must return `int'

Execution terminated


Det er kode jeg har fundet i en gammel c++ bog, så er det fordi det er forældet?


Mvh Rasmus
Avatar billede arne_v Ekspert
17. oktober 2004 - 21:20 #1
Ret

#include <iostream.h>

til

#include <iostream>

using namespace std;
Avatar billede arne_v Ekspert
17. oktober 2004 - 21:21 #2
Ret:

void main(void)
{
  ...
}   

til:

int main(void)
{
  ...
  return 0;
}
Avatar billede arne_v Ekspert
17. oktober 2004 - 21:22 #3
Så altså:

#include <iostream>

using namespace std;

int main(void)
{
  cout << "Hello world!" << endl;
  return 0;
}
Avatar billede arne_v Ekspert
17. oktober 2004 - 21:22 #4
Det første er en ændring af C++ standarden sidst i 90'erne.
Kun en lille detalje.

Det andet har altid været dårlig programmerings stil.
Avatar billede rhandersen Nybegynder
17. oktober 2004 - 21:24 #5
Hvordan gør jeg så den ikke lukker vinduet når den er færdig??
Avatar billede arne_v Ekspert
17. oktober 2004 - 21:26 #6
#include <iostream>
#include <cstdlib>

using namespace std;

int main(void)
{
  cout << "Hello world!" << endl;
  system("PAUSE");
  return 0;
}
Avatar billede arne_v Ekspert
17. oktober 2004 - 22:09 #7
OK ?
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