Post

Visualizzazione dei post con l'etichetta auto_ptr

Tips from old CDMW wiki

Immagine
Tipico link error Se in una libreria una certa classe estende una classe interfaccia e la compilazione va a buon fine, ma poi compilando l'eseguibile che la linka tale libreria si ha un errore del tipo: " undefined reference to `vtable for ...", molto probabilmente il distruttore della classe figlia è solamente dichiarato, senza implementazione.... Eccezioni dichiarate in IDL Se nell'implementazione di un metodo di una interfaccia IDL vengono dichiarate meno user exceptions di quante specificate nell'IDL tutto compila senza problemi; a runtime però se viene rilanciata tale eccezione il client va in core e dal core non è immediato risalire al problema in quando tale eccezione non è conosciuta... Esplorare i .so Questo comando è utile per verificare cosa c'è in una libreria.. strings libcdmwplatforminternallibrary.so | grep "cosa_da_cercare" Puntatori I puntatori vanno messi a 0 dopo essere stati cancellati!!! Una delete di un puntatore a 0 è cosa buon...

Composite & Visitor ovvero: come i pattern si legano al memory management

Immagine
Eccoci alla seconda puntata del nostro blog preferito, il tema che tratteremo nei prossimi giorni è decisamente sfidante e pretenzioso Composite & Visitor. La GOF classificò i pattern in famiglie: - creational - behavioral - structural Comp osite è un pattern della famiglia structural. Lo scopo del composite è gestire in maniera organica alberi di oggetti (ricorda un po' un frattale). La grande flessibilità di un Composite ne limita l'estensione nel comportamento. I principi di incapsulamento, propri della programmazione Object Oriented, consigliano di mantenere le interfacce degli oggetti contenute, pochi metodi strettamente collegati al comportamento dell'oggetto da trattare. Un Composite prevede di raggruppare il più possibile, questo implicherebbe interfacce della classe padre "ingombranti". Il Visitor ci può venir in aiuto, scopo del visitor è quello di dare comportamento ad oggetti. Visitor appartiene alla famiglia dei pattern behavioral. Gli oggetti p...