Uh, gledaj da malo drugacije citiras odgovor, ovo je vrlo nepregledno.
To sto sam ja napaljen na C#, to nema veze - argumenti su tu, a indikativno je da "ne znas ni jednu dobru stvar napravljenu od M$-a".
Elem, problem je u tome sto mesas MFC i C++, i to onda koristis kao argument protiv C++-a.
A sad mi molim te objasni zbog cega je dobro da se brines oko memorije i takvih stvari kada pises klijentski program za neku bazu? U stvari nema veze. Vremenom kada budes pisao vece komercijalne programe, videces zbog cega je dobro da neko drugi razmislja o tome gde ti je otisao string, i shvatices cemu sluzi i C++ i C#.
Da li je stvarno potrebno da neko koristi char* za svaki string svuda u nekom ogromnom kodu? Zasto, da nece mozda na jednom mestu uraditi nesto radikalno drugacije sa tim stringom? Mnogo je lakse koristiti npr. CString, ionako ce na kraju da bude sve isto. Isto vazi i za ceo STL - da li je nekome zabavno da svaki put pise ispocetka kod za listu ili vektor, kada ima gotovu stvar i kada moze da radije pametnije stvari?
Cini mi se da si mlad, i da jos nisi dovoljno pisao komercijalne programe. Nemoj da vredjas i ljutis, ovo stvarno pisem iz najbolje namere - neko pametan je i meni to nekad pricao, a ja ga nisam slusao.
Tvoje vreme je najskuplji resurs koji imas. Ako tebi treba 5 dana da napises neki programcic u C-u koji neko drugi moze da napise za 2 dana u C++-u ili 1 dan u C#, onda si ti 2.5 puta manje isplativ kao programer za tvog poslodavca. A ako ti je program pisan u sirovom C-u, onda je taj kod jos skuplji za odrzavanje i testiranje od onog drugog. Znaci, nefikasan za firmu.
Ako imas 15-16 godina, onda se zezaj (u pozitivnom smislu te reci) sa C-om, i asemblerom, sada je vreme da to radis. A ako imas vise, onda sedi uci C++, Javu, C#, stagod, trebace ti.
...
Kao sto se vidi, imam neograniceno slobodnog vremena tako da mogu da pisem svasta po forumima