Есть ли у вас статический экземпляр Map
, объявленный в файле cpp?
// Map.h
class Map {
static Map *m_instance;
public:
static Map *getInstance();
Map() = default;
~Map() = default;
};
// Map.cpp
Map *Map::m_instance = nullptr; // <--- this line?
Map *Map::getInstance() {
if (m_instance == nullptr) {
m_instance = new Map();
}
return m_instance;
}
Также рассмотрите возможность использования умных указателей.