Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un puntatore è una variabile che archivia l'indirizzo di memoria di un oggetto . I puntatori vengono usati ampiamente sia in C che in C++ per tre scopi principali:
- per allocare nuovi oggetti nell'heap,
- per passare funzioni ad altre funzioni
- per scorrere gli elementi in matrici o altre strutture di dati.
Nella programmazione in stile C, i puntatori non elaborati vengono usati per tutti questi scenari. Tuttavia, i puntatori non elaborati sono la fonte di molti gravi errori di programmazione. Pertanto, il loro uso è fortemente sconsigliato, tranne dove forniscono un significativo vantaggio in termini di prestazioni e non c'è ambiguità a quale puntatore è il puntatore proprietario responsabile dell'eliminazione dell'oggetto. C++ moderno offre puntatori intelligenti per l'allocazione di oggetti, iteratori per l'attraversamento di strutture di dati ed espressioni lambda per il passaggio di funzioni. Usando queste funzionalità di linguaggio e libreria anziché puntatori non elaborati, il programma sarà più sicuro, più semplice da eseguire per eseguire il debug e semplificare la comprensione e la gestione. Per altre informazioni, vedere Puntatori intelligenti, iteratori ed espressioni lambda.
In questa sezione
- Puntatori non elaborati
- Puntatori const e volatili
- Operatori new ed delete
- Puntatori intelligenti
- Procedura: Creare e usare istanze di unique_ptr
- Procedura: Creare e usare istanze di shared_ptr
- Procedura: Creare e usare istanze di weak_ptr
- Procedura: Creare e usare istanze CComPtr e CComQIPtr