[ sobra cobra @ 30.03.2004. 17:02 ] @
Nedavno sam poceo da ucim C++, imam Dev-C++
i kada napisem ovo:
#include <iostream.h>
void main () {
double a,b;
cout<< "unesite prvi broj:";
cin>>a;
cout<<"unesite drugi broj:";
cin>>b;
cout<<"zbir je";
cout<<a+b << endl;
On me prvo upozori na #include <iostream.h>, tu kao nesto nije u redu,
pa posle redom sve do kraja. Sta je u pitanju.? Pomagajte!
Hvala!

[ NastyBoy @ 30.03.2004. 19:05 ] @
Ne koristim DevC++, ali probaj
#include <iostream> (bez .h na kraju)
[ slavkot @ 31.03.2004. 11:29 ] @
Ne moze biti void main(),stavi :
int main()
{
......
tvoj progranm
..........
retun 0;
}
[ leka @ 31.03.2004. 13:04 ] @
Fali
Code:

.
.
using namespace std;
.
int main()  // moze i void main() prema "standardu", mada se preporucuje int main()
{


I sledeci put pejstuj ovde TACNO STA KAZE KOMPAJLER - dakle MOLIM TE nemoj pokusavati svojim recima da objasnis problem - i ovo gore je samo nagadjanje - moze da bude nesto posve drugo.
[ slavkot @ 31.03.2004. 21:03 ] @
U dev-c++ javlja se gresaka kada se stavi void main( )
,bio to standard ili ne,pojavi se poruka:

'main' must return 'int'
[Build Error][main.o] Error 1
[ leka @ 01.04.2004. 09:22 ] @
Najiskrenije nisam znao - nikada ne koristim void main() ... :( Sada pogledah i zaista Dev-C++ prikazuje gresku u ovom slucaju, sto je za mene licno prijatno iznenadjenje. Praksa je da program vrati 0 ako je sve okej, a ako nije da vrati vrednost koja "objasnjava" problem nastao prilikom izvrsavanja. Ovo koristim na mnogo mesta, pogotovo kada iz neke skripte izvrsavam aplikaciju i kada moram da ispitam da li je sve proslo kako treba.
No, za pocetnike ovo moze biti problematicno jer dosta literature, ne bez razloga (C++ standard dozvoljava void main() ) , ima u primerima void main() ...
[ sobra cobra @ 01.04.2004. 15:50 ] @
Hvala vam na odgovorima, ono sa zamenom void i int je ok! Evo sta on meni kaze, sta bi to trebalo da znaci.

#ifndef _CPP_BACKWARD_IOSTREAM_H
#define _CPP_BACKWARD_IOSTREAM_H 1

#include "backward_warning.h"
#include <iostream>

using std::iostream;
using std::ostream;
using std::istream;
using std::ios;
using std::streambuf;

using std::cout;
using std::cin;
using std::cerr;
using std::clog;
#ifdef _GLIBCPP_USE_WCHAR_T
using std::wcout;
using std::wcin;
using std::wcerr;
using std::wclog;
#endif

using std::ws;
using std::endl;
using std::ends;
using std::flush;

#endif

// Local Variables:
// mode:C++
// End:
[ slavkot @ 01.04.2004. 17:02 ] @
Ovako program radi :

#include <iostream>
#include <stdlib.h>

using namespace std;

int main(int argc, char *argv[])
{
double a,b;
cout<< "unesite prvi broj:";
cin>>a;
cout<<"unesite drugi broj:";
cin>>b;
cout<<"zbir je";
cout<<a+b << endl;
system("PAUSE");
return 0;
}

Kad krenes da kreiras novi program,tj. kad kliknes na New Project idi na
Console application i odmah ce ti otvoriti zaglavlja koja tebas.
[ Dragi Tata @ 01.04.2004. 17:21 ] @
Citat:
leka:
C++ standard dozvoljava void main()


C++ standard ne dozvoljava void main(). Pogledaj poglavlje 3.6.1.

Dozvoljeni oblici su:

int main() {...}
int main (int argc, char* argv[]) {...}


[ BlackSnake @ 03.04.2004. 20:50 ] @
Citat:
sobra cobra:
Nedavno sam poceo da ucim C++, imam Dev-C++
i kada napisem ovo:
#include <iostream.h>


Evo ovako, nemam baš veliko iskustvo ali pošto i ja koristim Dev C++ možda mogu pomoći.
Dakle ja sam primjetio da, ukoliko ti je source sa ekstenzijom .c a upotrijebio si pretprocesor iostream.h (bilo to sa .h ili bez), dobićeš seriju obavijesti kako nešto nije u redu sa iostream.h.
Znači promjeni ekstenziju sa .c u .cpp i sve OK.
Što se tiče void main tačno je da ga Dev C++ ne prihvata.
Takođe bitna je i verzija kompajlera . Kod mene je V4. Probavao sam i V5 koja je puno sporija kod kompajliranja a ima i još neke zvrčke pa sam je napustio.

Nadam se da sam pomogao ....