c++ compiler
|
Hej rowliies Jeg er lige gået igang med c++ men min c++ compiler giver mig fejl ved et simpelt script
Fejlen er 1 C:\Dev-Cpp\include\c++\3.4.2\backward\iostream.h:31, from E:\C++ stuff made by me\regneting.cpp In file included from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31, from E:\C++ stuff made by me\regneting.cpp 1 E:\C++ stuff made by me\regneting.cpp from E:\C++ stuff made by me\regneting.cpp 32:2 C:\Dev-Cpp\include\c++\3.4.2\backward\backward_warning.h #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 <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated. okay der var flere fejl. Jeg bruger dev-c++ |
|
|
Ved ikke om det virker, men prøv at lav et return? return 0; Edit: fatter meget lidt c++, så ik nedgør mig :( Sidst redigeret 21:12 05/04/2010 |
Oprettet af:
|
|
du har vist glemt noget ;) std::cout << "Hello"; eller skriv #include <iostream.h> using namespace std; int main() { cout << "Hello"; } |
Oprettet af:
|
Man skal da have endl med?
|
Oprettet af:
|
|
fyhring det er ligemeget med endl.. Det betyder bare end line :) bruges cout << "Hello" << endl; cout << "Hey"; Vil resultere i: Hello Hey Hvorimod: cout << "Hello"; cout << "Hey"; vil resultere i: HelloHey |
Oprettet af:
|
|
Har du fået det til at virke? I C++ ser man aldrig brugen af ".h" når der inkluderes standardbiblioteker. Hvis man ønsker at inkludere standardbiblioteker fra C, så skriver man istedet et "c" foran, f.eks. C's "stdlib.h" bliver til C++'s "cstdlib". I dit eksempel skal det ikke være "iostream.h" men bare "iostream". Hvis du ønsker at kalde funktionen cout, som er i det namespace der kaldes std, da skal du specificere dette, enten ved brug af et using-statement, eller ved et eksplicit brug af std:: foran funktionen, altså std::cout - det samme med std::endl. main-funktionen skal altid returnere en integer (int), men dette behøver man ikke at gøre eksplicit, f.eks. ved brug af et return-statement. Funktionen std::cout i sig selv returnerer en integer, ligesom mange andre, så hvis et kald til denne funktion står til sidst i main, da er det ikke nødvendig at gøre brug af return, medmindre man ønsker, at være helt sikker på, at der returneres 0, altså en indikation om, at alt forløb fejlfrit. |
Oprettet af:
|
|
Pingvin skrev kl. 13:18 d. 06/04/2010 fyhring det er ligemeget med endl.. Nå okay :D og tak så blev jeg da lidt klogere ;) Det betyder bare end line :) bruges cout << "Hello" << endl; cout << "Hey"; Vil resultere i: Hello Hey Hvorimod: cout << "Hello"; cout << "Hey"; vil resultere i: HelloHey |
Oprettet af:
|

Åben