Moradoh da se javim - zbog nick-a
Citat:
#Ninja#: U C++ Builderu se kuca
Code:
#include <iosream.h>
umjesto
Code:
#include <iosream>
using namespace std;
Pa stvarno nemam Borland Builder (nisam mazohista) pa ne mogu da kazem, ali mi je tesko da poverujem u to. U stvari moguce je da imas neku veoma matoru verziju Buildera. U suprotnom, ako se fajl zaista zove <iostream.h> to bi znacilo da se uvazena Borland kompanija ne pridrzava Ansi-ISO standarda za CPP koji propisuje da se header fajlovi standardne C++ biblioteke ne zavrsavaju sa .h, u sta mi je stvarno tesko da poverujem. Inace
using namespace je
CPP standard. To nikako nije rezervisana rec specificno vezana za bilo koji brend kompajlera ili radnog okruzenja.
Na kraju, ako ne zelis, i ne moras da kucas
using namespace std, ali onda moras da kucas std:: ispred svake klase ili funkcije iz standardne biblioteke. To vazi i za MSVC i za GCC i za Watcom i za ... (dodaj brend po zelji). Primer za to je moj nick. Da sam pre nego sto sam ga registrovao napisao
using namespace std moj nick bi bio kraci, tj. samo geek.
Druga, i jos cistija alternativa za
using namespace std je da "oznacis" samo one klase koje ces koristiti u fajlu, pa ako su to samo vector i string mozes pisati npr:
Code:
#include <vector>
#include <string>
using std::vector;
using std::string;
vector<string> myVectorOfStrings;
[Ovu poruku je menjao std::geek dana 28.11.2005. u 20:36 GMT+1]