Sono abbastanza nuovo di C++ ma ho alcune conoscenze di base. Nei miei precedenti progetti C (universitari), ho usato Valgrind per verificare la presenza di memleaks.Valgrind utilizzato nello sviluppo C++?
Ora, con C++, Valgrind è uno strumento valido? C++ subisce gli stessi problemi riguardanti memleaks come C? O ci sono anche strumenti migliori da usare in combinazione con C++?
Allora ti suggerisco di gestire più librerie. –
@Viktor: devo ammettere che questo * è * in gran parte un difetto della biblioteca. Ma anche le moderne implementazioni STL accettano felicemente un accesso fuori intervallo su 'operator []' senza pronunciare nemmeno un avvertimento, anche in debug built (GCC ...). –
Ma questa non è una perdita di memoria? Non voglio essere presuntuoso, ma se non scrivi mai "= nuovo" nel tuo codice (nota il "="), non ottieni perdite di memoria (sì, shared_ptrs può rimandare l'un l'altro, ma ciò accade molto raramente) –