C++ FAQ #9: Betriebssysteme unterscheiden

Diskussionen zu Tutorials, Änderungs- und Erweiterungswünsche
Antworten
Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8858
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

C++ FAQ #9: Betriebssysteme unterscheiden

Beitrag von Xin » Mi Mär 13, 2013 10:48 am

Ich räume gerade meine Browser-Tabs auf und stelle fest, dass ich das wohl mal gesucht habe:

C++ FAQ#9: Wie unterscheide ich unterschiedliche Betriebssysteme?

Hiermit kann ich den Tab wohl jetzt schließen. :-)

PS: Und noch eine Ergänzung zum C-Präprozessor: Wieder ein Tab geschlossen :-)
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: C++ FAQ #9: Betriebssysteme unterscheiden

Beitrag von Kerli » Mi Mär 13, 2013 12:41 pm

Dazu fällt mir noch http://sourceforge.net/p/predef/wiki/Home/ ein. Übrigens _WIN32 ist für 32- und 64-bit definiert :)
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8858
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: C++ FAQ #9: Betriebssysteme unterscheiden

Beitrag von Xin » Mi Mär 13, 2013 2:30 pm

Kerli hat geschrieben:Dazu fällt mir noch http://sourceforge.net/p/predef/wiki/Home/ ein. Übrigens _WIN32 ist für 32- und 64-bit definiert :)
Super... jetzt habe ich wieder eine Seite offen. :-/

Guter Link... :-) Das sollte aber eher in Richtung c:pre.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

jomaber
Beiträge: 10
Registriert: Do Nov 26, 2020 10:47 am

Re: C++ FAQ #9: Betriebssysteme unterscheiden

Beitrag von jomaber » Di Feb 16, 2021 12:11 pm

der thread ist ja uralt, trotzdem: liefert getOSString() nicht einen dangling pointer?

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8858
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: C++ FAQ #9: Betriebssysteme unterscheiden

Beitrag von Xin » Di Feb 16, 2021 12:35 pm

jomaber hat geschrieben:
Di Feb 16, 2021 12:11 pm
der thread ist ja uralt, trotzdem: liefert getOSString() nicht einen dangling pointer?
Der gewählte String wird in das Programm einkompiliert und ist unveränderlich. Er ist also nicht Teil der Funktion, sondern ein statischer Datensatz, der beim Laden des Programms in den Speicher kopiert und wird immer genau da sein, wohin der Programmlader das Programm geladen hat. Die Funktion zeigt also bis auf einen gültigen Speicherbereich, bis das Programm beendet und entladen wird.
Es wird nicht auf eine lokale Variable gezeigt.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten