Originariamente inviato da warcomeb
no, perchè?
Perché quell'errore mi ha fatto subito pensare ad un template non esplicitato.
Se una classe contiene dei template, lo diviene a sua volta.
codice:
static std::map<string, ps_power_module_struct> power_module_table;
Dal frammento di codice che hai postato, l'errore potrebbe essere dovuto al fatto che hai dichiarato una variabile static, senza poi definirla fuori dalla classe.
codice:
class ps_power_module {
....
};
std::map<string, ps_power_module_struct> ps_power_module::power_module_table;
comunque potrebbe essere perchè non ho il costruttore di copie?
No. Lavori su un puntatore, non su un oggetto e il costruttore di copia lavora solo su oggetti.