Als «c++» getaggte Fragen

131
Was sind die Standard-GCC-Include-Verzeichnisse?

Wenn ich eine sehr einfache Quelldatei mit gcc kompiliere, muss ich nicht den Pfad zu Standard-Include-Dateien wie stdio oder stdlib angeben. Woher weiß GCC, wie man diese Dateien findet? Ist der /usr/includePfad fest verdrahtet, oder werden die Pfade von anderen Betriebssystemkomponenten...

130
Verweise auf Zeiger in C ++ übergeben

Soweit ich das beurteilen kann, gibt es keinen Grund, warum ich keinen Verweis auf einen Zeiger in C ++ übergeben darf. Meine Versuche scheitern jedoch, und ich habe keine Ahnung warum. Das mache ich: void myfunc(string*& val) { // Do stuff to the string pointer } // sometime later { //...

130
Wofür ist offiziell der Typname?

Gelegentlich habe ich einige wirklich nicht entzifferbare Fehlermeldungen gesehen, die gccbei der Verwendung von Vorlagen ausgegeben wurden ... Insbesondere hatte ich Probleme, bei denen scheinbar korrekte Deklarationen sehr seltsame Kompilierungsfehler verursachten, die auf magische Weise behoben...

130
Was ist ein "Thunk"?

Ich habe gesehen, dass es in der Programmierung verwendet wird (speziell in der C ++ - Domäne) und habe keine Ahnung, was es ist. Vermutlich ist es ein Designmuster, aber ich könnte mich irren. Kann jemand ein gutes Beispiel für einen Thunk

130
Konvertierung von Bool nach Int

Wie portabel ist diese Konvertierung? Kann ich sicher sein, dass beide Behauptungen zutreffen? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); Fragen Sie nicht warum. Ich weiß, dass es hässlich ist. Danke

130
Wie setze ich die Anfangsgröße von std :: vector?

Ich habe eine vector<CustomClass*>und ich habe viele Elemente in den Vektor eingefügt und ich benötige einen schnellen Zugriff, daher verwende ich keine Liste. Wie stelle ich die Anfangsgröße des Vektors ein (z. B. 20.000 Stellen, um das Kopieren beim Einfügen eines neuen zu...