A este klucove slovo auto pouzivat nemusis, ptz ani nevies co znamena. (//edit: nie ze nemusis ale tak jak ho pouzivas ho NEPOUZIVAJ NIKDY a to SAKRA NIKDY ptz vytvaras totalne nekompatibilny zdrojak. Viz //edit2: kua este aj blby link som dal :D Spravny
http://msdn.microsoft.com/en-us/library/6k3ybftz.a spx Idem asi robit daco ine :D
K dotazom:
Nie. Treti nic nevytvara. Treti je IMHO error :)Prvy vytvara objekt na stacku. Druhy na halde a treti tiez na halde? Takze druhy a treti zapis je eqvivalentny?
ked neuvolnis pamat tak nic nespadne, len ostane alokovana (zabrana) pamat. Ked ti nieco spadlo, tak si to chybne naprogramoval. Free musis pouzit na veci ktore uz nepotrebujes a alokoval si ich pomocou new. Dobry zvyk je okamzite invalidovat pointer ktory sa testuje pri volaniach ci je v nom validna adresa
3. kedy uvolnovat pamat? Ako zabranit tomu aby nastali memory leaky. Odkedy sa ucim C++ tak som zatial na ziadny problem nenarazil a to vobec nevolam delete. Takze aj v C++ sa uvolnuje pamat automaticky? Kedysi som programoval v Delphi a tam sa kazdy objekt musel uvolnit rucne procedurou Free() inak spadla cela aplikacia, take nieco sa mi v C++ este nestalo, preco?
to si zas nabral odkial taky duchaplny vyraz? Pointerov mozes mat kolko chces, trebars aj milion, a mozu ukazovat vsetky trebars aj na to same miesto, tomu pocitacu to je uplne fuk kam ukazuju. Kedy ktory pointer kam nastavit zavisi snad od datoveho modelu ktory si si pre dany problem vymyslel.4. kedy pouzit shared_pointery
neviem uz 25rokov necitam knihy. Skus zacat nejakym tutorialom, dufam ze vies anglicky, je ich na google asi trilion.5. aku knihu o C++ mi viete doporucit? Idealne aby bola podrobna, aktualna (C++11).