Was ist die header-Datei für die uintptr_t geben Sie in der modernen C++?
Fand ich, dass in C99 sollten Sie #include <stdint.h>
und das scheint zu funktionieren mit meinem C++03 gcc-compiler auch, aber ist das der richtige header für moderne C++, ist es portabel?
-1: für die, nicht Mühe zu machen, schauen Sie in der leicht gefunden werden online-Referenzen.
Ich denke das Ziel ist zu Fragen, antwortete auf stackoverflow, nur weil die Informationen können "Gegoogelt" werden, bedeutet nicht, dass eine Frage nicht lohnt, oder habe ich das falsch verstanden den Zweck dieser Website?
Aber ich wollte versuchen, es selbst, ich habe meine Anwendung zu arbeiten und dann die Frage gepostet und die Antwort, die für mich gearbeitet in der gleichen Zeit zu helfen, die nächste person. Ich fühle mich nicht wie ich war faul, aber Sie versuchen zu helfen, die nächste person. Ist mein Verhalten wirklich etwas entmutigt zu sein?
bei allem Respekt, ich glaube, es gibt Beweise, die auf dieser Seite im Gegensatz zu dem, was Sie sagen, von WilliamKF und seine Motivationen.
wer wird) Fühlen Sie sich frei, um die Diskussion fortzusetzen hier: meta.stackexchange.com/questions/145644
Ich denke das Ziel ist zu Fragen, antwortete auf stackoverflow, nur weil die Informationen können "Gegoogelt" werden, bedeutet nicht, dass eine Frage nicht lohnt, oder habe ich das falsch verstanden den Zweck dieser Website?
Aber ich wollte versuchen, es selbst, ich habe meine Anwendung zu arbeiten und dann die Frage gepostet und die Antwort, die für mich gearbeitet in der gleichen Zeit zu helfen, die nächste person. Ich fühle mich nicht wie ich war faul, aber Sie versuchen zu helfen, die nächste person. Ist mein Verhalten wirklich etwas entmutigt zu sein?
bei allem Respekt, ich glaube, es gibt Beweise, die auf dieser Seite im Gegensatz zu dem, was Sie sagen, von WilliamKF und seine Motivationen.
wer wird) Fühlen Sie sich frei, um die Diskussion fortzusetzen hier: meta.stackexchange.com/questions/145644
InformationsquelleAutor WilliamKF | 2012-09-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
In C++11, es ist in
<cstdint>
.In älteren Versionen der Sprache, die es offiziell nicht gibt; aber viele Compiler bereitgestellt, der C99-Bibliothek als Erweiterung, in dem Fall wäre es verfügbar in
<stdint.h>
.InformationsquelleAutor Mike Seymour
In C++, der standard-header ist in
cstdint
InformationsquelleAutor juanchopanza
Entweder
cinttypes
odercstdint
.<cinttypes>
nicht definierenuintptr_t
. Meist definiert die Makros, die verwendet werden können als format-Bezeichner für die Typen in<cstdint>
bei der Verwendungprintf
undscanf
und Ihre Brüder.beinhaltet
<cstdint>
Du hast Recht. Sorry für die Verwirrung.
InformationsquelleAutor oldrinb
Es ist definiert in stdint.h:
uintptr_t
im globalen namespace, aber nichtnamespace std
. Sie können erwarten, dass alle standard-Header, die in.h
namespace-nicht bewusst.Danke Drew, ich hatte übersehen, dass.
Sie sind nicht unbedingt Ahnung von namespaces. Die standard-C-Header sind erforderlich, um Ihren Namen in den globalen namespace, und Sie sind erlaubt, um Sie in
namespace std
. Ebenso die C++ - Analoga der C-Header sind erforderlich, um Ihre Namen innamespace std
und sind nun erlaubt, um Sie in den globalen Namensraum (das ist ein Bug an bestehenden Implementierungen).InformationsquelleAutor WilliamKF
Es ist im C99-in , optional Typ. Viele C++03-Compiler bieten die Datei. Es ist auch in C++11, die in , wo wieder es ist optional, und die bezieht sich auf C99 für die definition. gehören stdint.h
InformationsquelleAutor KhuramAli