Sowas in der Art habe ich mir schon gedacht, danke
Noch eine etwas schwerere Frage:
Ich will eine unordered Map als Klassenvariable deklarieren, jedoch bekomme ich einen 'Versuch auf eine gelöschte Funktion zu verweisen'. (FehlerC2280 "std::hash<_Kty>::hash(const std::hash<_Kty> &)" : Es wurde versucht, auf eine gelöschte Funktion zu verweisen)
Code:
class MapGenerator
{
private:
...
unordered_map<pair<int, int>, GameObject> Map;
public:
MapGenerator(SDL_Renderer*, SDL_Window*, unordered_map<pair<int, int>, GameObject>);
~MapGenerator();
MapGenerator::MapGenerator(SDL_Renderer *r, SDL_Window* w, unordered_map<pair<int, int>, GameObject> m)
{
window = w;
renderer = r;
Map = m;
}
Code:
int main(int argc, char* argv[]){
...
unordered_map<pair<int, int>, GameObject> Map;
...
MapGenerator:MapGenerator MapGenerator (renderer, window, Map);
}
Der Fehler erscheint einmal beim Erstellen der Klassenvariable Map in MapGenerator und einmal beim Erstellen der Map in der main(). Ich habe auch schon eine normale map in meinem Code verbaut, die macht aber keine Probleme
Muss ich die noch irgendwie gesondert in mein Projekt einbinden außer mit '#include <unordered_map>'?
Edit: Wenn ich das ganze mit einer ganz normalen Map versuche, geht alles. Also vermute ich, dass ich wohl tatsächlich noch was einbinden muss, nur was