Ciao a tutti, avrei una domanda sulla dichiarazione degli shared_ptr.
Al momento ho un puntatore statico così dichiarato:
.h:
static graphic* m_graph;
.cpp:
graphic* graphic::m_graph=NULL;
Vorrei sostituirlo con uno shared_ptr. Ho guardato la reference, un paio di esempi e questo è quello che ho fatto:
.h:
static std::shared_ptr<graphic> m_graph;
.cpp:
std::shared_ptr graphic::m_graph;
Ho incluso <memory>, che contiene gli headers per gli shared_ptr.
Compilo, ma compare una valangata di errori (presumo dovuti al fatto che non riconosce il puntatore che ho usato per tutto il programma) di cui il primo è:
"error: ‘m_graph’ is not a member of ‘graphic’" per il .cpp
"error: ‘shared_ptr’ in namespace ‘std’ does not name a type’" per il .h
Ho gcc 4.7, dovrebbe supportare gli shared_ptr a quanto visto dal sito. Qualcuno sa darmi una mano? Penso di aver fatto una bestialata da qualche parte, il problema è che non trovo dove