Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Søg
 

c++ compiler

Hej rowliies

Jeg er lige gået igang med c++ men min c++ compiler giver mig fejl ved et simpelt script
  1. #include <iostream.h>
  2. int main()
  3. {
  4.    cout << "Hello";
  5. }

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++
Oprettet af:

C/C++

Fri debat

Åben
20:10 05/04/2010
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:

Kommentar
21:11 05/04/2010
du har vist glemt noget ;)

std::cout << "Hello";


eller skriv


#include <iostream.h>
using namespace std;
int main()
{
cout << "Hello";
}
Oprettet af:

Kommentar
21:23 05/04/2010
Man skal da have endl med?
  1. #include <iostream.h>
  2. using namespace std;
  3. int main()
  4. {
  5. cout << "Hello" << endl;
Oprettet af:

Kommentar
08:59 06/04/2010
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:

Kommentar
13:18 06/04/2010
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:

Kommentar
17:01 06/04/2010
Pingvin skrev kl. 13:18 d. 06/04/2010
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
Nå okay :D og tak så blev jeg da lidt klogere ;)
Oprettet af:

Kommentar
10:58 08/04/2010
Du skal være oprettet og logget ind for at svare på en tråd
Copyright © Rowl.dk v/ Michael Raagaard | 2005-12 | Alle rettigheder forbeholdes