Gå til innhold

iostream og Dev-C++ 4.9.9.2


Anbefalte innlegg

Jeg forsøker lære meg c++ men sliter stadig med gammel kunnskap i uoppdaterte bøker. Senest i en svensk pocketbok jeg kjøpte forrige uke (ny på bokhandelen).

 

Jeg har forstått fra hva jeg har lest her på forumet at

 

#include <iostream.h>

 

skal erstattes med:

 

#include <iostream>

 

Men når jeg gjør dette fungerer hverken cout eller cin i min compiler Dev-C++ 4.9.9.2.

 

Likevel advarer compileren meg når jeg forsøker bruke iostream.h og sier denne ikke er i bruk lengre.

 

Hvorfor finner ikke Dev-C++ 4.9.9.2 iostream?

 

knut

Lenke til kommentar
Videoannonse
Annonse

Her er mitt program:

 

#include <iostream>

 

main()

{

char en_variabel;

cout << "Elvis lever!\n";

cout << "Tror ikke du det?\n";

cin >> en_variabel;

if(en_variabel == 'j')

 

cout << "\nJa det var det jeg viste!";

 

else

 

cout << "\nNåja";

 

}

 

 

Når jeg compilerer får jeg feilmeldingene:

 

'cout' undeclared (first use of function)

 

'cin' undeclared (first use of function)

 

Antageligvis har ikke compileren funnet iostream?

 

Ellers skal vel dette programmet fungere uten problem?

 

knut

Lenke til kommentar

namespace.

Alle STL funksjonene er definert i et namespace kalt std.

cout er ikke definert i global namespace, derfor får du feilmelding.

De gamle headerfilene (.h) definerte disse i nettopp global namespace, derfor funket det da du brukte de headerfilene.

 

Kronglete forklart, men les om namespace og standard template library så får du nok alt klart for deg.

Lenke til kommentar

Siden du sliter med uoppdaterte bøker anbefaler jeg deg å skaffe deg Accelerated c++, meget bra bok. Det eneste du trenger å tenke på her er å legge til 1 linje med kode som forhindrer at console vinduet lukker seg.

 

system("PAUSE"); er koden, kunne benyttet cin.get(); men siden det ikke alltid virker tilfredstilende(og du må kanskje tenke litt) så puase tingen den greieste.

Lenke til kommentar
Siden du sliter med uoppdaterte bøker anbefaler jeg deg å skaffe deg Accelerated c++, meget bra bok. Det eneste du trenger å tenke på her er å legge til 1 linje med kode som forhindrer at console vinduet lukker seg.

 

system("PAUSE"); er koden, kunne benyttet cin.get(); men siden det ikke alltid virker tilfredstilende(og du må kanskje tenke litt) så puase tingen den greieste.

5302004[/snapback]

 

system("PAUSE"); er fyfy fordi det utfører et systemkall. Og med ett er koden plattformavhengig.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...