Als «c++» getaggte Fragen

242
C ++ fängt alle Ausnahmen ab

Gibt es ein C ++ - Äquivalent zu Java? try { ... } catch (Throwable t) { ... } Ich versuche, Java / jni-Code zu debuggen, der native Windows-Funktionen aufruft, und die virtuelle Maschine stürzt immer wieder ab. Der native Code scheint beim Unit-Test in Ordnung zu sein und stürzt nur ab, wenn er...

242
Rückgabe mehrerer Werte aus einer C ++ - Funktion

Gibt es eine bevorzugte Möglichkeit, mehrere Werte von einer C ++ - Funktion zurückzugeben? Stellen Sie sich zum Beispiel eine Funktion vor, die zwei ganze Zahlen teilt und sowohl den Quotienten als auch den Rest zurückgibt. Eine Möglichkeit, die ich häufig sehe, ist die Verwendung von...

242
Zeiger auf Klassendatenelement ":: *"

Ich bin auf dieses seltsame Code-Snippet gestoßen, das sich gut kompilieren lässt: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } Warum hat C ++ diesen Zeiger auf ein nicht statisches Datenelement einer Klasse? Was nützt dieser seltsame Zeiger in...

242
So fügen Sie Include-Verzeichnisse mit CMake richtig hinzu

Vor ungefähr einem Jahr habe ich nach Header-Abhängigkeiten in CMake gefragt . Ich habe kürzlich festgestellt, dass das Problem darin zu bestehen schien, dass CMake diese Header-Dateien als außerhalb des Projekts liegend ansah . Zumindest beim Generieren eines Code :: Blocks-Projekts werden die...

242
Was ist der Zweck von std :: launder?

P0137 führt die Funktionsvorlage ein std::launderund nimmt in den Abschnitten zu Gewerkschaften, Lebensdauer und Zeigern viele, viele Änderungen am Standard vor. Was ist das Problem, das dieses Papier löst? Was sind die Änderungen an der Sprache, die ich beachten muss? Und was machen wir...

241
(-2147483648> 0) gibt in C ++ true zurück?

-2147483648 ist die kleinste Ganzzahl für den Ganzzahltyp mit 32 Bit, aber es scheint, dass sie im if(...)Satz überläuft : if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; Dies wird truein meinen Tests gedruckt . Wenn wir jedoch -2147483648 in eine Ganzzahl...

240
Wie fasse ich Elemente eines C ++ - Vektors zusammen?

Was sind die guten Möglichkeiten, um die Summe aller Elemente in a zu finden std::vector? Angenommen, ich habe einen Vektor std::vector<int> vectormit einigen Elementen. Jetzt möchte ich die Summe aller Elemente finden. Was sind die verschiedenen Möglichkeiten für das