Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  10 876
Har tenkt å lære meg C++, og testet dermed å skrive et c++ program i Dev-C++, men får litt problemer.
Jeg opner en ny "Source file", og skriver det klassiske Heisann verden:

Kode

#include <iostream.h>

int main()    
{
        
cout << "Hello World" << endl;
return 0;                              

}
Så går jeg til "Compile & Run", og lagrer som testing.cpp. Så jobber den litt, og etter litt får jeg opp dette nederst som messager:

31 C:\Dev-Cpp\include\c++\backward\iostream.h
In file included from C:/Dev-Cpp/include/c++/backward/iostream.h
Vis hele sitatet...
1 C:\Dev-Cpp\Harald sine prosjekt\testing.cpp
from C:/Dev-Cpp/Harald sine prosjekt/testing.cpp
Vis hele sitatet...
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.
Vis hele sitatet...
Får altså ikke compilet filen, og dermed ikke vist programmet som .exe.
Bruker Dev-C++ 4.9.8.0. Håper noen forstod dette, og hvis noen forklarer meg hva jeg skal gjøre for å få programmet til å kjøre, så skal jeg forgude person en liten stund.
ओम नमो नारायण
Dodecha's Avatar
DonorCrew
prøv #include <iostream> du...
Unenyq's Avatar
Trådstarter
63 0
Da kom dette opp:

[Warning] In function `int main()':
`cout' undeclared (first use
(Each undeclared identifier is
`endl' undeclared (first use
parse error at end of input
Vis hele sitatet...
Koden er jo rett - iostream.h er jo der også eller så ville du som du selv ser når du prøver iostream få den feilmeldingen nederst. Prøvde jeg og komplierte fint. Jeg har siste versjon. Du har ikke lastet ned beta elns nå da? Evt endret noen instillinger

Kode

#include <iostream>
using namespace std;

int main()
{
     cout << "Hello fuckings world!";
         return 0;
}
Dev-c++ er litt sær, synes jeg å huske.
Du må legge til
#include <stdio.h> i tillegg til iostream.h

(Tror jeg det var, ikke skyt meg om det er feil..)
<pang!> (det er feil)
Unenyq's Avatar
Trådstarter
63 0
Ja! Funka med den koden Dweep, takk.
*Lager til et alter med Dweeps avatar og forguder*
Hadde samme problem i starten. Fant det ut av ved å gå på projects-simple hello world program. Der kom det frem en eksempel kode av hello-world programmet.
Vi bruker da stort sett alltid std namespace i våre c++ programmer gjør vi ikke? Boka di burde nesten opplyst om dette, og at det kan bli litt problemer i enkelte kompilatorer.

Det du derimot kan gjøre/kunne ha gjort var å skrive koden din slik:

Kode

std::cout << "Hello World!" << std::endl;
Noe som medfører endel unødvendig skriving.

Forøvrig kan det være greit å bruke

Kode

std::cin.get();
/* eller dersom du bruker namespace */
cin.get();
I enden av programmet ditt (før return), console apps har en tendens til å bli brått og brutalt avsluttet ellers.

Du kan eventuelt bruke dette, men da må du inkludere conio.h også, tror ikke det er *nix kompatibelt heller.

Kode

getch();
Unenyq's Avatar
Trådstarter
63 0
Getch() er vel best å bruke, greit å slippe "Trykk en tast for å fortsette...".
Btw så er det ikke fra bok.

edit: Fant en fin side med en del tutorials: http://planet-source-code.com/vb/Tut...t.asp?lngWId=3
Sist endret av Unenyq; 2. august 2004 kl. 22:02.