Speicheradresse zu String
-
314159265358979 schrieb:
Das liegt daran, dass to_string beim MinGW nicht dabei ist, warum auch immer. :p
Tja, werd deswegen wohl oder übel auf Linux umsteigen müssen fürs Entwickeln....

-
Oder - noch besser - OS X.
-
RussianTux schrieb:
Wie kann ich denn nun eine Speicheradresse in einen String bzw. konstante Zeichenkette schreiben?
Um nochmal die Antworten zu ordnen: Zwei Wege führen zum Ziel: Zum einen der
ostream& operator<< (const void* val);(das geht aber nicht bei Funktionszeigern u.Ä.), zum anderen die Ausgabe eines Integers mit Umweg über intptr_t (ab C++11, das sollte für alle Zeigertpyen gehen, du muss aber vorher noch Hex-Ausgabe mit std::hex aktivieren). Das schreibt dir die gewünschten Zeichen Zeichen in einen Stream. Wenn du als Stream einen Stringstream nimmst, dann kannst du das Ergebnis hinterher einfach in einen String umwandeln.
Das kann man vielleicht auch irgendwie als Einzeiler formulieren, unsere fruchtlosen Versuche findest du in diesem Thread verteilt. Drei Zeilen reichen aber mit Sicherheit.
-
SeppJ schrieb:
RussianTux schrieb:
Wie kann ich denn nun eine Speicheradresse in einen String bzw. konstante Zeichenkette schreiben?
Um nochmal die Antworten zu ordnen: Zwei Wege führen zum Ziel: Zum einen der
ostream& operator<< (const void* val);(das geht aber nicht bei Funktionszeigern u.Ä.), zum anderen die Ausgabe eines Integers mit Umweg über intptr_t (ab C++11, das sollte für alle Zeigertpyen gehen, du muss aber vorher noch Hex-Ausgabe mit std::hex aktivieren). Das schreibt dir die gewünschten Zeichen Zeichen in einen Stream. Wenn du als Stream einen Stringstream nimmst, dann kannst du das Ergebnis hinterher einfach in einen String umwandeln.
Das kann man vielleicht auch irgendwie als Einzeiler formulieren, unsere fruchtlosen Versuche findest du in diesem Thread verteilt. Drei Zeilen reichen aber mit Sicherheit.Wunderbare Antwort, dankeschön!

-
mit -std=c++0x kompiliert?
Edit: hat sich ja eh schon erledigt
@Hacker: steig auf ein linux os um, da hast du solche probleme nicht
-
vario-500 schrieb:
mit -std=c++0x kompiliert?
Edit: hat sich ja eh schon erledigt
@Hacker: steig auf ein linux os um, da hast du solche probleme nicht
Ja, aber das ist immer so merkwürdig mit der Taskleiste und so.. und das einrichten vom Netzwerk hab ich auch noch nie hinbekommen, puhhh, wird 'n langer Tag, schätz' ich ^^
-
Zum Ausprobieren kannst du ja einfach eben Virtualbox ( http://www.chip.de/downloads/VirtualBox_23814448.html ) runterladen und installieren und dann mal ein Linux mit nem schon fertigen Image dafür starten. Z.B. mit dem hier: http://virtualboxes.org/images/ubuntu/#ubuntu1204
Sollte (mal abgesehen von der Download-Zeit) in ein paar Minuten möglich sein.
-
Und dann gibt es auf Linux auch noch was besseres als GCC: clang (die aktuelle Entwicklerversion)

-
Wovon ich immer träume: Man kann immer zwei Betriebssysteme "parallel" laufen lassen: wenn man wechselt, wird der RAM gedumpt und das andere, gedumpte RAM des anderen OSes wird in den RAM kopiert.

-
pyhax schrieb:
Und dann gibt es auf Linux auch noch was besseres als GCC: clang (die aktuelle Entwicklerversion)

Nein, geht nicht. GCC heißt: God of C++-Compilers
-
http://www.andlinux.org/ (Linux unter Windows)
edit:
andlinux wied scheinbar nicht mehr weiterentwickelt. Neuer ist http://wiki.ip-phone-forum.de/skript:technische_beschreibug_von_freetzlinux
SpeedLinux
-
Dobi schrieb:
Zum Ausprobieren kannst du ja einfach eben Virtualbox ( http://www.chip.de/downloads/VirtualBox_23814448.html ) runterladen und installieren und dann mal ein Linux mit nem schon fertigen Image dafür starten. Z.B. mit dem hier: http://virtualboxes.org/images/ubuntu/#ubuntu1204
Sollte (mal abgesehen von der Download-Zeit) in ein paar Minuten möglich sein.
Danke, Dot. Probiere es gerade aus.
-
Deine gewünschte RAM-Dump-Funktion kann Virtualbox übrigens auch schon. Im Vollbildmodus fühlt es sich auch so an, als ob man Linux normal gebootet hätte. Wenn du beim Einrichten irgendwelche Fragen hast, kannst du mich gern in ICQ ansprechen. Meine Nummer steht im Profil.
