Domande con tag 'smart-pointer'

2
risposte

Puntatori intelligenti all'interno della classe contro Puntatori normali con Distruttore

Per quanto riguarda i puntatori che sono membri delle classi. Dovrebbero essere di tipo puntatore intelligente o è sufficiente gestirli semplicemente con il distruttore della classe in cui sono contenuti?     
posta 23.03.2011 - 10:29
1
risposta

Inizializzazione puntatore univoco

Qual è l'inizializzazione corretta di un puntatore intelligente? std::unique_ptr<Class> ptr(std::make_unique<Class>()); o std::unique_ptr<Class> ptr = std::make_unique<Class>(); Esiste una copia implicita con il...
posta 22.03.2016 - 00:03
1
risposta

Perché è necessario specificare il tipo di dati che un puntatore manterrà, se tutti i puntatori sono uguali [duplicato]

Perché è necessario specificare il tipo di dati il cui indirizzo verrà mantenuto, se tutti i puntatori sono uguali. Dal momento che tutti i puntatori memorizzano gli indirizzi. Inoltre, la quantità di spazio che un puntatore richiederà in memo...
posta 10.07.2018 - 18:28
3
risposte

Possibili alternative per copiare i costruttori

Nel mio progetto C ++ mi sto affidando ad alcune librerie che gestiscono la memoria per me. Faccio classi di wrapper, per facilità d'uso e sicurezza della memoria, per esempio la classe qui sotto. Si noti che questo è un esempio molto semplifica...
posta 12.08.2015 - 12:19
2
risposte

C ++ utilizzando shared_ptr con API [chiuso]

Sto costruendo una libreria che genera un paio di tipi di oggetti che possono essere usati dal codice utente e dalla libreria. Per tenere traccia di questi oggetti, mi piacerebbe usare shared_ptr's, così posso creare un po 'di pulizia di run-tim...
posta 09.07.2015 - 15:51
1
risposta

gtkmm gestisci / aggiungi vs puntatori intelligenti:

gtkmm fornisce una gestione a vita dei widget usando Gtk::Widget* aWidget = Gtk::manage(new Widget()); Gtk::Widget.add(*aWidget); Ciò delega la gestione a vita di unWidget al suo widget contenitore. Abbiamo anche diversi tipi di puntat...
posta 27.07.2013 - 06:51
2
risposte

Devo usare un unique_ptr con un tipo di array o un vettore?

Sono fuori dal C ++ da anni, l'ultima volta che l'ho usato è tornato in gamedesign prima di C ++ 11. Vedo tutti questi nuovi tipi di puntatore che sembrano grandi. Ma non sono sicuro di quando e come usarli. In passato avrei creato un buffer com...
posta 17.10.2018 - 15:09
2
risposte

Come faccio a eliminare i riferimenti ciclici in questo design?

Ho 3 classi: Riunione , Progetto e Agenda . Un progetto contiene tutti i tipi di informazioni + un elenco di riunioni. L' Agenda contiene un elenco di riunioni imminenti. Un Riunione contiene alcuni dati + un elenco di progetti...
posta 06.09.2013 - 15:22
2
risposte

Come passare una simulazione come std :: unique_ptr alla classe in prova

Sto scrivendo alcune unità di test usando googletest e googlemock e sono bloccato in un problema relativo ai puntatori e al polimorfismo di C ++ 11. Supponi di avere queste classi: class A { public: virtual void doThings() {...}; }; cl...
posta 17.10.2017 - 16:22
1
risposta

C ++ Modelli in cui il tipo è un shared_ptr

Quando si creano classi template in C ++, se il tipo su cui il template sarà specializzato è un tipo shared_ptr, è meglio rendere T un tipo shared_ptr o rendere T un tipo non-pointer? Ad esempio, quale delle seguenti classi è migliore, FirstE...
posta 12.02.2015 - 23:55