Citat:
Problem je u tome što Borland ne definiše standarde i samim tim taj program
neće moći ni da se iskompajlira negde drugre...
Ko je rekao da taj program treba da se iskompajlira negde drugde?
Ko se opredeli da radi sa Borland C++ Builder, vec se unapred opredelio za VCL
(Visual Component Library) kao primarnu biblioteku klasa (framework) i tu se prica
o prenosivosti programa zavrsava. Naravno, BCB dozvoljava i STL i svaku drugu
biblioteku, ali osnova je VCL kod, od koga se NE MOŽE POBEĆI i koji nigde drugde
nije prenosiv. Kao ni MFC.
Eto, na primer, njegov kod:
Code:
int n;
n = atoi( Edit1->Text );
...vec radi sa AnsiString-ovima (Edit1->Text), sto je u startu neprenosivo. Da bi
taj kod proradio (i bio portabilniji), potrebno bi bilo izvrsiti modifikacuju:
Code:
int n;
n = atoi( Edit1->Text.c_str() );
... ali to opet nije prenosivo, jer je "Edit1->Text" AnsiString.
Ko hoce da mu kod bude prenosiv, neka
ne koristi BCB. BCB je vizuelni RAD (Rapid
Application Development) alat koji ima svoj sopstveni, fantastican i samodovoljan GUI
framework i to je njegova cela i jedina prednost.
Nije mi cilj da pokrećem "flame" u ovom threadu, ali "portabilan kod != BCB".