Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C++ Alokacia a dealokacia pamati

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:

Prvy vytvara objekt na stacku. Druhy na halde a treti tiez na halde? Takze druhy a treti zapis je eqvivalentny?
Nie. Treti nic nevytvara. Treti je IMHO error :)

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?
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

4. kedy pouzit shared_pointery
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.

5. aku knihu o C++ mi viete doporucit? Idealne aby bola podrobna, aktualna (C++11).
neviem uz 25rokov necitam knihy. Skus zacat nejakym tutorialom, dufam ze vies anglicky, je ich na google asi trilion.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny