Devi memorizzare il puntatore, non l'oggetto.
Ovviamente poi dovrai liberare la memoria.
codice:std::map<string, ps_power_model*> power_module_table; std::map<string,ps_power_model*>::iterator map_iterator; ps_power_model * model = get_power_model(0); model->ciao(); power_module_table.insert(std::pair<string,ps_power_model*>(ciao,model));