Als «c++» getaggte Fragen

153
Kann num ++ für 'int num' atomar sein?

Im Allgemeinen ist for int num, num++(oder ++num) als Lese-, Änderungs- und Schreiboperation nicht atomar . Aber ich sehe oft, dass Compiler, zum Beispiel GCC , den folgenden Code dafür generieren ( versuchen Sie es hier ): num++Können wir daraus schließen, dass Zeile 5, die einer Anweisung...

152
Wie teuer ist RTTI?

Ich verstehe, dass die Verwendung von RTTI einen Ressourcenhit darstellt, aber wie groß ist dieser? Überall, wo ich gesucht habe, heißt es nur, dass "RTTI teuer ist", aber keiner von ihnen gibt tatsächlich Benchmarks oder quantitative Daten an, die Speicher, Prozessorzeit oder Geschwindigkeit...

152
Debuggen Sie C ++ - Code in Vim? Wie?

Die Frage richtet sich an alle, die Vim zur Entwicklung von C ++ - Anwendungen verwenden. Es gab eine Zeit in meinem Leben, die als "Ich hasse Vim !!!" beschrieben werden kann. "Vim ist nett!" Da ich jedoch hauptsächlich mit Microsoft-Entwicklungs-IDEs aufgewachsen bin, habe ich mich an diese...

151
Notwendigkeit eines vorhersehbaren Zufallsgenerators

Ich bin ein Entwickler von Web-Spielen und habe ein Problem mit Zufallszahlen. Angenommen, ein Spieler hat eine 20% ige Chance, mit seinem Schwert einen kritischen Treffer zu erzielen. Das heißt, 1 von 5 Treffern sollte kritisch sein. Das Problem ist, dass ich im wirklichen Leben sehr schlechte...

151
C ++ - Äquivalent zu Javas toString?

Ich möchte steuern, was in einen Stream geschrieben wird, dh coutfür ein Objekt einer benutzerdefinierten Klasse. Ist das in C ++ möglich? In Java können Sie die toString()Methode für ähnliche Zwecke überschreiben

151
Java's Final vs. C ++ 's const

Das Tutorial für Java für C ++ - Programmierer besagt Folgendes (Highlight ist mein eigenes): Das Schlüsselwort final entspricht ungefähr const in C ++ Was bedeutet in diesem Zusammenhang "grob"? Sind sie nicht genau gleich? Was sind die Unterschiede, wenn

151
Wahl zwischen vector :: resize () und vector :: Reserve ()

Ich ordne meiner vectorMitgliedsvariablen vorab etwas Speicher zu . Der folgende Code ist ein minimaler Teil class A { vector<string> t_Names; public: A () : t_Names(1000) {} }; Jetzt irgendwann, wenn das t_Names.size()gleich ist 1000. Ich beabsichtige, die Größe um zu erhöhen 100. Wenn...

151
Wie kann ich in CMake testen, ob der Compiler Clang ist?

Wir haben eine Reihe von plattformübergreifenden CMake-Build-Skripten und unterstützen das Erstellen mit Visual C ++ und GCC . Wir probieren Clang aus , aber ich kann nicht herausfinden, wie ich mit unserem CMake-Skript testen kann, ob der Compiler Clang ist oder nicht. Was soll ich testen, um...