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.


15
Wie soll ich die Mitglieder einer C ++ - Klasse bestellen?
Ist es besser, alle privaten Mitglieder zu haben, als alle geschützten, dann alle öffentlichen? Oder umgekehrt? Oder sollte es mehrere private, geschützte und öffentliche Labels geben, damit die Vorgänge von den Konstruktoren getrennt werden können und so weiter? Welche Punkte sollte ich bei dieser Entscheidung berücksichtigen?

7
Wann und warum muss ich cin.ignore () in C ++ verwenden?
Ich habe ein sehr einfaches Programm in C ++ geschrieben, das den Benutzer aufforderte, eine Zahl und dann eine Zeichenfolge einzugeben. Zu meiner Überraschung hörte es beim Ausführen des Programms nie auf, nach der Zeichenfolge zu fragen. Es wurde einfach übersprungen. Nachdem ich etwas über StackOverflow gelesen hatte, stellte ich …
73 c++  cin  getline  ignore 

4
Standardwerte in einer Struktur initialisieren
Wenn ich nur einige ausgewählte Werte einer C ++ - Struktur initialisieren müsste, wäre dies richtig: struct foo { foo() : a(true), b(true) {} bool a; bool b; bool c; } bar; Bin ich davon ausgehen , korrigiere ich mit einem enden würde structElement namens barmit Elementen bar.a = true, …
73 c++ 

17
Sollte C ++ Header-Dateien entfernen? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Monaten . Verbessere diese Frage Viele Sprachen wie Java, C …
72 c++  header-files 

3
Wie benutze ich einen Iterator?
Ich versuche den Abstand zwischen zwei Punkten zu berechnen. Die zwei Punkte, die ich in einem Vektor in C ++ gespeichert habe: (0,0) und (1,1). Ich soll Ergebnisse erzielen als 0 1.4 1.4 0 Aber das tatsächliche Ergebnis, das ich bekam, ist 0 1 -1 0 Ich denke, es stimmt …



4
Warum sollte man MACRO + 0! = 0 verwenden?
In meiner aktuellen Codebasis sehe ich folgendes Muster: #if SOMETHING_SUPPORTED+0 != 0 ... #endif Leider ist dies eine sehr alte Codebasis und niemand weiß, wie und warum sie begonnen hat. Ich denke, es hat in C angefangen und es wurde langsam mit Klassen in C konvertiert und jetzt tendiert es …
72 c++  c 

3
Warum wird das flüchtige Qualifikationsmerkmal in std :: atomic verwendet?
Nach dem, was ich von Herb Sutter und anderen gelesen habe, würde man denken, dass die volatilegleichzeitige Programmierung völlig orthogonale Konzepte waren, zumindest was C / C ++ betrifft. In der GCC- Implementierung haben jedoch alle std::atomicMitgliedsfunktionen das volatileQualifikationsmerkmal. Gleiches gilt für Anthony Williams ' Implementierung von std::atomic. Also, was …
72 c++  c++11  atomic  volatile 


6
Erfahrungen mit dem Wt C ++ Framework? [geschlossen]
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Verbessere diese Frage Hat jemand Wt ernsthaft benutzt? …
72 c++  wt 

4
Ist string :: c_str () in C ++ 11 nicht mehr null terminiert?
In C ++ 11 basic_string::c_strist genau das gleiche definiert wie basic_string::data, was wiederum genau das gleiche ist wie *(begin() + n)und *(&*begin() + n)(wann 0 <= n < size()). Ich kann nichts finden, bei dem die Zeichenfolge immer ein Nullzeichen am Ende haben muss. Bedeutet dies, dass c_str()nicht mehr garantiert …
72 c++  string  c++11 


5
Ist die Maskierung vor der vorzeichenlosen Linksverschiebung in C / C ++ zu paranoid?
Diese Frage wird von mir motiviert, kryptografische Algorithmen (z. B. SHA-1) in C / C ++ zu implementieren, tragbaren plattformunabhängigen Code zu schreiben und undefiniertes Verhalten gründlich zu vermeiden . Angenommen, ein standardisierter Krypto-Algorithmus fordert Sie auf, Folgendes zu implementieren: b = (a << 31) & 0xFFFFFFFF wo aund bsind …

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.