Als «c++» getaggte Fragen

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entwickelt und hat eine ähnliche Syntax, ist aber jetzt eine völlig andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. Verwenden Sie ein versionierungsspezifisches Tag für Fragen zu einer bestimmten Standardversion [C ++ 11], [C ++ 14], [C ++ 17] oder [C ++ 20] usw.

6
abbrechen, beenden oder beenden?
Was ist der Unterschied zwischen diesen drei und wie soll ich das Programm im Falle einer Ausnahme beenden, die ich nicht richtig behandeln kann?
112 c++ 

19
#ifdef vs #if - Was ist besser / sicherer als eine Methode zum Aktivieren / Deaktivieren der Kompilierung bestimmter Codeabschnitte?
Das mag eine Frage des Stils sein, aber es gibt eine gewisse Kluft in unserem Entwicklerteam und ich habe mich gefragt, ob jemand andere Ideen zu diesem Thema hat ... Grundsätzlich haben wir einige Debug-Print-Anweisungen, die wir während der normalen Entwicklung deaktivieren. Persönlich mache ich lieber Folgendes: //---- SomeSourceFile.cpp ---- …

8
Wie kann man den mt19937 PRNG prägnant, tragbar und gründlich aussäen?
Ich sehe viele Antworten, in denen jemand vorschlägt <random>, Zufallszahlen zu generieren, normalerweise zusammen mit Code wie diesem: std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(0, 5); dis(gen); Normalerweise ersetzt dies eine Art "unheiligen Greuel" wie: srand(time(NULL)); rand()%6; Wir könnten den alten Weg kritisieren , indem wir argumentieren, dass er time(NULL)eine niedrige …
112 c++  c++11  random 




10
Wie vermeide ich, wenn / sonst wenn Kette, wenn eine Überschrift in 8 Richtungen klassifiziert wird?
Ich habe folgenden Code: if (this->_car.getAbsoluteAngle() <= 30 || this->_car.getAbsoluteAngle() >= 330) this->_car.edir = Car::EDirection::RIGHT; else if (this->_car.getAbsoluteAngle() > 30 && this->_car.getAbsoluteAngle() <= 60) this->_car.edir = Car::EDirection::UP_RIGHT; else if (this->_car.getAbsoluteAngle() > 60 && this->_car.getAbsoluteAngle() <= 120) this->_car.edir = Car::EDirection::UP; else if (this->_car.getAbsoluteAngle() > 120 && this->_car.getAbsoluteAngle() <= 150) this->_car.edir = …
111 c++  if-statement 


13
Wie kann ich mit C ++ "for" -Schleifen mit einer "if" -Bedingung vermeiden?
Bei fast dem gesamten Code, den ich schreibe, habe ich häufig Probleme mit der Reduzierung von Sätzen in Sammlungen, die letztendlich zu naiven "Wenn" -Bedingungen führen. Hier ist ein einfaches Beispiel: for(int i=0; i<myCollection.size(); i++) { if (myCollection[i] == SOMETHING) { DoStuff(); } } Mit funktionalen Sprachen kann ich das …
111 c++  c++11  c++14 

9
Aufruf der Objective-C-Methode über die C ++ - Mitgliedsfunktion?
Ich habe eine class ( EAGLView), die C++problemlos eine Member-Funktion einer Klasse aufruft . Das Problem ist nun, dass ich diese C++Klasse a aufrufen muss, objective-C function [context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer];was ich in der C++Syntax nicht tun kann . Ich könnte diesen Objective-CAufruf in dieselbe Objective-CKlasse einschließen, die an erster Stelle …
111 c++  objective-c 

16
C ++: Wie groß ist ein Objekt einer leeren Klasse?
Ich habe mich gefragt, wie groß ein Objekt einer leeren Klasse sein könnte . Es könnte sicherlich nicht 0 Bytes sein, da es möglich sein sollte, wie jedes andere Objekt darauf zu verweisen und darauf zu zeigen. Aber wie groß ist ein solches Objekt? Ich habe dieses kleine Programm benutzt: …
111 c++  class  object 

7
Erzwingen der Anweisungsreihenfolge in C ++
Angenommen, ich habe eine Reihe von Anweisungen, die ich in einer festen Reihenfolge ausführen möchte. Ich möchte g ++ mit Optimierungsstufe 2 verwenden, damit einige Anweisungen neu angeordnet werden können. Welche Werkzeuge hat man, um eine bestimmte Reihenfolge von Anweisungen durchzusetzen? Betrachten Sie das folgende Beispiel. using Clock = std::chrono::high_resolution_clock; …

3
Arrays vs Vektoren: Einführende Ähnlichkeiten und Unterschiede [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
111 c++  arrays  vector 

7
Sind std :: vector-Elemente garantiert zusammenhängend?
Meine Frage ist einfach: Sind std :: vector-Elemente garantiert zusammenhängend? Kann ich den Zeiger auf das erste Element eines std :: -Vektors als C-Array verwenden? Wenn mein Gedächtnis mir gut tut, hat der C ++ - Standard keine solche Garantie gegeben. Die Anforderungen an std :: vector waren jedoch so, …
111 c++  vector  standards 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.