PDA

Visualizza versione completa : [C++] Capire se un oggeto è un puntatore


wilhelm
14-07-2006, 09.51.51
Ciao a tutti.
Ho seriamente aiuto per un mio problema: devo rifare (per un esame) il template multimap e un template chiave per gli oggetti del multimap.
Ora, quando ridefinisco i costruttori non devo essere sicuro che i tipi che istanziano il template non siano puntatori per deallocare gli oggetti in memoria dinamica cui puntano?
Per esempio: key<int*, double*>.
Mi sono chiesto come fare a determinare se i tipi in questione sono puntatori, altrimenti rischio di non deallocare.
( E tra l'altro mi sono chiesto: se è key<int**, double*>? Quanto devo spingermi in dentro per sapere a che livello deallocare? :mm: )
Oppure pensavo di mettere in un blocco l'istruzione delete, ma non riesco a trovare che eccezione catchare. :(
Qualcuno può aiutarmi?
Grazie,
Guglielmo

wilhelm
15-07-2006, 10.03.31
Come non detto: ho visto che nemmeno i template della STL se ne preoccupano! :)