06. september 2003 - 15:51Der er
25 kommentarer og 1 løsning
C++ Fejl når jeg vil kompliere
Hvorfor siger den dette når jeg vil kompliere :
31 C:\Dev-Cpp\include\c++\backward\iostream.h In file included from C:/Dev-Cpp/include/c++/backward/iostream.h
1 C:\Documents and Settings\Rasmus Jørgensen\Dokumenter\egne programmer\c++\startcin.cpp from C:/Documents and Settings/Rasmus Jørgensen/Dokumenter/egne programmer/c++/startcin.cpp
2 C:\Dev-Cpp\include\c++\backward\backward_warning.h:32 #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.
4 C:\Documents and Settings\Rasmus Jørgensen\Dokumenter\egne programmer\c++\startcin.cpp `main'
Hvilken bog er det ? Det er præcist som zyxtem siger, iostream.h er en gammel version af iostream - og de fleste nye compilere vil have, at du bruger iostream. Du kan med stor sandsynlighed finde en compiler setting, hvor du kan slå ovennævnte warnings / errors fra, hvis du absolut VIL bruge iostream.h. Men du bør bruge <iostream>.
Når du bruger #include <iostream> (og ikke <iostream.h>) er cout, cin osv ikke i dit namespace, men i std, så du skal skrive std::cout og std::cin eller skrive using namespace std; efter #include <iostream>
Alternativet er at ignorere dev-cpp's (efter min ringe mening) lidt fjollede besked (eller finde ud af hvordan du disabler den).
int main(void) { int tal; // tal som skal indlæses cout << "Skriv dit yndlings-tal og tryk enter: "; cin >> tal; cout << "Dit yndlings-tal er " << tal << endl; return 0; }
Idag skal det se ud som:
#include <iostream>
using namespace std;
int main(void) { int tal; // tal som skal indlæses cout << "Skriv dit yndlings-tal og tryk enter: "; cin >> tal; cout << "Dit yndlings-tal er " << tal << endl; return 0; }
int main(void) { int tal; // tal som skal indlæses cout << "Skriv dit yndlings-tal og tryk enter: "; cin >> tal; cout << "Dit yndlings-tal er " << tal << endl; system("PAUSE"); return 0; }
Sådan, så virker det..
Men lige et sidste spg. skal jeg så i ALLE mine programmer indsætte:
er noget du kun vil bruge når du kører console mode programmer fra dev-cpp (for at sikre at du kan nå at læse output). Du vil ikke bruge de til færdige programmer eller GUI mode programmer.
Return returnerer er værdi fra programmet. På de fleste platforme er 0 = OK og >0 = fejl.
Vil i så ikke lige kigge på det spg jeg lige har oprettet ? Så jeg kan få en bog der er noget værd..
Synes godt om
Ny brugerNybegynder
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.