c++ È necessario distruggere char*= "string" o char*= new char[6]?

c++ È necessario distruggere char*= "string" o char*= new char[6]?

Suppongo che char*="string" sia uguale a char*=new char[6].Credo che queste stringhe siano create nell'heap anziché nello stack. Quindi ho bisogno di distruggerli o liberare la loro memoria q…


c++ Cos'è un puntatore intelligente e quando dovrei usarne uno?

Cos'è un puntatore intelligente e quando dovrei usarne uno?…


c++ Devo memorizzare interi oggetti o puntatori agli oggetti nei contenitori?

Progettare un nuovo sistema da zero. Userò l'STL per memorizzare elenchi e mappe di alcuni oggetti long-live. Domanda: Devo assicurarmi che i miei oggetti abbiano costruttori di copia e memorizzi…


c++ Perché non dovresti usare riferimenti a puntatori intelligenti?

Ricordo di aver letto da qualche parte che l'uso di riferimenti a puntatori intelligenti può causare il danneggiamento della memoria. È semplicemente a causa dell'uso del riferimento del puntatore…


c++ Uso idiomatico di std:: auto_ptr o solo uso shared_ptr?

Ora che shared_ptr è in tr1, cosa pensi che dovrebbe succedere all'uso di std::auto_ptr ? Entrambi hanno casi d'uso diversi, ma tutti i casi d'uso di auto_ptr possono essere risolti anche con shared…



c++ Qual è la differenza tra BSTR e_bstr_t?

Qualcuno può spiegare la differenza tra i tipi di cui sopra e alcuni esempi di utilizzo per spiegare chiaramente la differenza tra i due? Qualsiasi aiuto sarebbe molto apprezzato! Nota: questa do…


c++ È sicuro usare STL(TR1) shared_ptr tra moduli(exes e dlls)

So che l'aggiornamento di qualcosa in un modulo e l'eliminazione in un altro può spesso causare problemi in VC++. Problemi con runtime diversi. I moduli di missaggio con runtime collegati in modo…


Come dovrebbe comportarsi l'override dell'eliminazione in C++?

Il problema che sto incontrando è che, per quanto ne so, l'operatore delete dovrebbe essere una funzione statica, ma a volte il compilatore(VC++) sembra trattarlo come dinamico. Dato: class Base…


C++ usando scoped_ptr come variabile membro

Volevo solo opinioni su una domanda di design. Se hai una classe C++ piuttosto che possedere altri oggetti, useresti dei puntatori intelligenti per raggiungere questo obiettivo? class Example{pu…


c++ Come funziona il conteggio dei riferimenti del puntatore intelligente conteggio di riferimento?

In altre parole, in che modo l'implementazione tiene traccia del conteggio? Esiste un oggetto simile alla mappa che è accessibile da tutte le istanze shared_ptr cui chiave è l'indirizzo del puntato…


c++ unique_ptr: miglioramento importante?

Nell'attuale standard C++, creare collezioni che soddisfino le seguenti regole è difficile se non impossibile: eccezione di sicurezza, operazioni interne a basso costo(in veri e propri conteni…


c++ Staccare un puntatore da un shared_ptr?

Possibile duplicato: Come rilasciare il puntatore da boost:: shared_ptr? Una funzione della mia interfaccia restituisce un puntatore a un oggetto. L'utente dovrebbe assumere la proprietà di tale…


C++: auto_ptr+dichiarazione anticipata?

Ho una classe come questa: class Inner; class Cont{public: Cont(); virtual ~Cont(); private: Inner* m_inner;}; nel file.cpp, il costruttore crea un'istanza di Inner con new e il d…




pointer shared_ptr example reset make_unique smart release unique std make_shared