In Bezug auf den globalen namespace in C++

In C++, sollten wir voranstellen Zeug in den globalen namespace mit ::?

Beispielsweise bei der Verwendung von WinAPI, die in C, soll ich tun ::HANDLE statt HANDLE, und ::LoadLibrary statt LoadLibrary? Was bedeutet C++ dazu sagen? Ist es generell eine gute Idee, factoring in Themen wie Lesbarkeit und Wartbarkeit?

  • Etwas allgemeiner: Ist es gute Praxis, overqualify Namen? E. g. wenn ich mich innerhalb namespace foo { ... }, sollte ich fühle mich sicher in der Annahme, dass get() rufen meine foo::get() oder sollte ich schreiben foo::get() oder sogar ::foo::get() auf der sicheren Seite? Was sind die Kosten und nutzen, dies zu tun?
InformationsquelleAutor | 2011-10-05
Schreibe einen Kommentar