M
SeppJ schrieb:
Mr.Reese schrieb:
char AE = static_cast<char>(142);
SendChat((char*)AE);
Kann das daran liegen?
Es liegt da dran*. Du weißt nicht, wie Zeiger funktionieren, oder? Falls nein, kann ich es dir leider auch nicht im Rahmen eines Forenbeitrags beibringen. Allgemein gilt, dass du ganz genau von jedem Zeichen in deinem Code wissen musst, wo und warum du es benutzt. "Damit der Compiler nicht mehr meine Fehler anmeckert" ist beispielsweise eine denkbar schlechte Begründung für etwas wie (char*) . Letztlich wirst du die Sprache richtig lernen müssen, bevor du sie benutzen kannst, in C++ gibt es keine Sicherheitsnetze für Anfänger. Das gilt doppelt für die Benutzung von Bibliotheken im C-Stil, denn in C kann man sich noch sehr viel einfacher selbst ins Bein schießen. Also genau das, was du hier machst.
Eine vielleicht leichter gangbare Variante wäre hier, dass du deine Nachrichten erst mit std::string oder std::stringstream (die kennst du? Wenigstens std::string?) zusammen setzt, denn die sind relativ anfängerfreundlich. Am Ende kannst du dann deren spezielle Memberfunktionen benutzen, um eine Zeichenkette im C-Stil zu erhalten.
*: Der Fehler ist auch unmittelbar offensichtlich. Den hätte so ziemlich jeder hier gesehen, hättest du gleich den richtigen Code gezeigt.
Ich versuche seit Längerem den Sinn von Zeigern zu verstehen, aber in jedem Buch, das ich besitze und in jedem Tutorial wird nur beschrieben, wie sie funktionieren, aber nirgendwo findet man praxisbezogene Anwendungsbereiche.
Ich weiß bis heute nicht, wann man sie verwendet und wann nicht.
Wie soll man denn c++ lernen, wenn man es nicht anwenden darf, weil man es noch nicht kann? Man kann nichts lernen, ohne dass man es ausprobiert, was ich an diesem Projekt versuche.
Wie genau meinst du das mit dem std::string? Also den Datentyp kenne ich schon, habe auch schonmal mit ihm gearbeitet, weiß auch wie ich ihn zu einem char Array konvertiere (c_str()). Dennoch bringt mich das leider nicht weiter, da die Umlaute trotzdem noch in Brüchen angezeigt werden.
Danke übrigens für die ganze Mühe, ich tu mich in c++ noch sehr schwer.
Viele Grüße