Nabend,
Meine Klasse "UI" hat eine
std::map<std::string, TextButton*> TextButtons. TextButton ist eine von mir erstellte Klasse, welche logischerweise ein Button ist, auf dem etwas steht (ähnlich dem "Absenden" oder "Antworten" Button hier im Forum). Die TextButton-Pointer zeigen auf TextButton Objekte, welche sich in der Klasse UI-Container befinden. Mit folgender Art kann man dann auf einen Button zugreifen
Gui.GetTextButton("BTNGOLD")->ChangeText("Geld:" + std::to_string(Geld));. Leider funktioniert genau diese Methode NICHT.
Methode ist wie folgt aufgebaut:
|
C-/C++-Quelltext
|
1
2
3
4
5
|
void TextButton::ChangeText(const std::string text)
{
//Text.setString(text); (Zum testen auskommentiert)
Text.setString("Gold");
}
|
Wird diese Methode aufgerufen, bekomme ich die Fehlermeldung, welche auf dem Bild zu sehen ist.
Interessant ist, dass meine "ImageButtons", welche genauso funktionieren einwandfrei funktionieren.
Liegt das nun an meiner Programmierung oder an einem Problem der SFML bei .setString()?
Ich benutze:
Win 8.1, VS 2013, SFML 2.1