Ok, vielen Dank. Das schaut schon ma gut aus. Werds mal ausprobieren.
EDIT:
Habs jetzt mit std::pair umgesetzt. Gleicher Fehler bleibt bestehen. Debuger zeigt mir, dass die std::pair's in Ordnung sind.
Quellcode:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
|
list<pair<unsigned int, sf::String*>> m_listMenuEntries;
MenuHostGame.first = 0;
MenuHostGame.second = new sf::String("Start Game", *m_pFont, 24.0f);
MenuHostGame.second->SetPosition(133.7f, 123.4f);
m_listMenuEntries.push_back(MenuStartGame);
|
Hat jemand sonst eine Idee woran es liegen könnte? Muss ich trotz Deklaration der Liste im private-Bereich der Klasse an irgendeiner anderen Stelle etwas tun, damit
push_back() funktionieren kann?
EDIT 2:
So, ich habe es jetzt endlich lösen können. Es lag an meinem Konstruktor. Da habe ich mich an den Beispielen aus den Büchern orientiert...
|
C-/C++-Quelltext
|
1
|
inline CMenu() { ZeroMemory(this, sizeof(CMenu)); }
|
... und der macht eindeutig Probleme. Mir war so als gebe es in der Hinsicht unterschiedliche Geschmäcker. Welche Vor- bzw. Nachteile hat ein solcher Konstruktor?!
Danke noch mal an euch für die Antworten!
Gruß
SaRu_