dev-c++ hjælp

Tags:    c++ linux

Når jeg kompiler de koder her kommer den med en fejl.
-----------------------------------
#include <iostream.h>

void main()

{
int vaerdi;

cout << "Indtast værdi: ";
cin >> vaerdi;
cout << "Den indtastede værdi er: "
<< vaerdi << '\\n';
return 0;

}
------------------------------------
fejl.
5 C:\\c\\cpp\\prg4.cpp
`main' must return `int'


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.


1 C:\\c\\cpp\\prg4.cpp
from C:/c/cpp/prg4.cpp


31 C:\\Dev-Cpp\\include\\c++\\backward\\iostream.h
In file included from C:/Dev-Cpp/include/c++/backward/iostream.h





8 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Lav din void main()
om til int main()

så skulle den være der.



#include <iostream.h>

using namespace std;

int main()

{
int vaerdi;
cout << "Indtast værdi: ";
cin >> vaerdi;
cout << "Den indtastede værdi er: "
<< vaerdi << '\\n';
return 0;

}

Det skulle gerne virke
Med Venlig Hilsen: CHadi
http://chadi.h4f.dk



User
Bruger #55 @ 02.09.03 18:12
#include <iostream.h>

using namespace std;

int main()

{
int vaerdi;
cout << "Indtast værdi: ";
cin >> vaerdi;
cout << "Den indtastede værdi er: "
<< vaerdi << '\\n';
return 0;

}

Det skulle gerne virke
Med Venlig Hilsen: CHadi
http://chadi.h4f.dk


Der skal også lige fjernes .h fra include så det bliver sådan her
Fold kodeboks ind/udKode 




mingw32 (Dev-C++'s compiler ) er ekstremt striks med no-h headere i C++ - men det er da åndssvagt at de har inkluderet filerne alligevel hvis de nu er så kørt op på at man bruger de
ISO-kompatible iostream, assert, etc. og standard namespace *just my 10 cents*





Der skal også lige fjernes .h fra include så det bliver sådan her
Fold kodeboks ind/udKode 


Så vidt jeg ved skal der da h bag iostream, ihvertfald i devc++ 4.0
Glad for flash...? Så tjek lige Flash gruppen, her på udvikleren ---> http://www.flash.udvikleren.dk



User
Bruger #55 @ 02.09.03 21:22
Det står faktisk i compiler beskeden at det er det der er fejlen.
Min 4.9.8 giver samme besked hvis man sætter .h efter iostream ved ikke hvorfor de laver det sådan i de nye compilere, er det ny standard?
Det er kun nogen filer fra standard biblioteket hvor man skal undlade .h, lidt mærkeligt efter min mening.

Kaspar



Det står faktisk i compiler beskeden at det er det der er fejlen.
Min 4.9.8 giver samme besked hvis man sætter .h efter iostream ved ikke hvorfor de laver det sådan i de nye compilere, er det ny standard?
Det er kun nogen filer fra standard biblioteket hvor man skal undlade .h, lidt mærkeligt efter min mening.

Kaspar


Ja, de nye compilere enforcer rent faktisk at man bruger den iso-kompatible <iostream> (hvis man besøger en C++ kanal er det første man får smidt i hovedet hvis man spørger om hjælp er "no .h"), og der er faktisk også nogle få forskelle. Den gamle iostream.h har mange flere fejl end den nye, iso-godkendte iostream, men jeg synes da stadigvæk at det burde være ens eget valg hvilken man bruger.



Jamen hvis begge header, har de samme funktioner, vil det nok være bedst/klogest at bruge den som virker..
Med Venlig Hilsen: CHadi
http://chadi.h4f.dk



t