Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať inteligentné ukazovatele

inteligentný ukazovateľ je podobne ako bežná stolná ukazovateľ , ktorý má dátový typ programovací jazyk , ale s rozšírenými funkciami . Zariadenie môže zjednodušiť C + + vývoj , ako to má v úmysle obmedziť počet chýb spojených s zneužívajú pravidelné ukazovatele . Ukazovatele sledovať objekty , ktoré poukazujú na pre správu pamäte . Garbage collector zhromažďuje dáta z objektov , ktoré sú už v používaní programu . Táto funkcia nahrádza ručné správu pamäte , ktorá vyžaduje , aby prevádzkovateľ vyberte každý objekt , ktorý je potrebné uvoľniť a vrátil sa do pamäte počítača . Inteligentný ukazovateľ tiež pomáha pri kontrole bounds , ktorý sleduje , či je premenná v viazaný pred použitím . Pokyny
1

Uistite sa , že nemáte neplatný počet odkazov , ktoré by sa odstrániť objekt príliš skoro , alebo nikdy . Priradenie nedávno vyvinutý inštanciu inteligentný ukazovateľ a udržať ju tam . Teraz , inteligentný ukazovateľ je vlastníkom objektu . Môžete ho nemožno odstrániť ručne alebo ho nahradiť . Tým bude zabezpečené , objekt odkazuje inteligentný ukazovateľ nie je omylom zmazal , rovnako neplatný počet odkazov .
2

Použite inteligentný ukazovateľ zvýšiť svoj ​​kód . Napíšte ... _ptr môj PTR ( nový T ) , ak si vytvoriť svoj ​​vlastný inteligentný ukazovateľ . Použite ptr.get ( ) na načítanie raw ukazovateľ . Nepoužívajte priradiť T * na inteligentný ukazovateľ . Môžete tiež nepísal ptr = NULL . V prípade , že používate ptr.reset ( ) . Dva objekty , ktoré odkazujú na seba navzájom prostredníctvom ukazovatele odkaz počítanie stránok sa nikdy nevymažú . Tiež by ste mali nikdy postaviť dočasnú shared_ptr odovzdať k funkciám . Vytvorte názvom ( lokálne ) premenné miesto . Tým zvýšite bezpečnosť vášho kódu .
3

priradiť štandardné auto_ptr inteligentný ukazovateľ pre jednoduchosť . To je často najlepšou voľbou pre lokálne premenné . Medzi ďalšie možnosti patrí člena triedy , keď môžete priradiť auto_ptr ako člen triedy . COW ukazovateľ v tejto oblasti môže ušetriť pamäť počítača . Kontajner STL možno priradiť odkazy na odpadky - zhromažďovať ukladať objekty z rôznych tried do jednej nádoby . Pochopiť vlastnosti špecifické pre zber odpadkov použité . Odkaz počítanie /prepojenie môže unikať , keď sa použije cyklický odkaz . Napríklad , keď špicatý predmet má počíta ukazovateľ , bude to ukazovať na objekt , ktorý má pôvodný počítal ukazovateľ . Táto technika , ak používa vpravo , je jednoduchý a deterministický .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené