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.


3
A () = A () - warum wird kompiliert?
class A {}; int main() { A() = A(); return 0; } Warum wird dieser Code kompiliert? Sollte es nicht einen Fehler geben, dass auf der linken Seite des Zuweisungsoperators ein Wert platziert werden sollte? Ist A () lWert? g ++ 4.7 Version
85 c++ 

5
C ++: Namespaces - Wie verwende ich Header- und Quelldateien richtig?
Betrachten Sie ein Paar von zwei Quelldateien: eine Schnittstellendeklarationsdatei ( *.hoder *.hpp) und ihre Implementierungsdatei ( *.cpp). Lassen Sie die *.hDatei wie folgt aussehen: namespace MyNamespace { class MyClass { public: int foo(); }; } Ich habe zwei verschiedene Methoden zur Verwendung von Namespaces in Quelldateien gesehen: *.cpp Übung 1 …

3
Wie stelle ich eine Swap-Funktion für meine Klasse bereit?
Was ist der richtige Weg, um meine swapin STL-Algorithmen zu aktivieren ? 1) Mitglied swap. Does std::swapverwendete SFINAE Trick , um das Element zu verwenden swap. 2) Freistehend swapim gleichen Namespace. 3) Teilspezialisierung von std::swap. 4) Alle oben genannten. Danke dir. EDIT: Sieht so aus, als hätte ich meine Frage …
85 c++  algorithm  stl  swap 


9
Was ist der effizienteste thread-sichere C ++ - Logger? [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 6 Jahren . Verbessere diese Frage Ich arbeite an einer leistungskritischen Multithread-Anwendung. Ich habe mir …
85 c++  logging 

1
Verwenden von Maven für C / C ++ - Projekte
Ich setze Maven Build um Cluster von Amateur-, schlecht geschriebenem und ehrlich gesagt - primitivem C / C ++ - Code (was etwas C, etwas C ++ bedeutet). Das Problem ist, dass derzeit viel davon im Umlauf ist und nicht einfach ersetzt werden kann. Das Erstellen erfordert viel Stammeswissen (man …

19
URLs in C ++ kodieren / dekodieren [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 2 Jahren . Verbessere diese Frage Kennt jemand einen guten C ++ - Code, der …

7
C / C ++: Bitfeldreihenfolge und -ausrichtung erzwingen
Ich habe gelesen, dass die Reihenfolge der Bitfelder innerhalb einer Struktur plattformspezifisch ist. Was passiert, wenn ich verschiedene compilerspezifische Verpackungsoptionen verwende? Werden diese Garantiedaten in der richtigen Reihenfolge gespeichert, in der sie geschrieben wurden? Beispielsweise: struct Message { unsigned int version : 3; unsigned int type : 1; unsigned int …

2
explizite Spezialisierung der Elementfunktion der Vorlagenklasse
Ich muss die Vorlagenelementfunktion für einen Typ spezialisieren (sagen wir doppelt ). Es funktioniert gut, während die Klasse Xselbst keine Vorlagenklasse ist, aber wenn ich sie als Vorlage erstelle, gibt GCC Fehler bei der Kompilierung aus. #include <iostream> #include <cmath> template <class C> class X { public: template <class T> …




5
Warum unterstützen C und C ++ die Mitgliedszuweisung von Arrays innerhalb von Strukturen, jedoch nicht generell?
Ich verstehe, dass die Mitgliedszuweisung von Arrays nicht unterstützt wird, so dass Folgendes nicht funktioniert: int num1[3] = {1,2,3}; int num2[3]; num2 = num1; // "error: invalid array assignment" Ich habe dies nur als Tatsache akzeptiert und festgestellt, dass das Ziel der Sprache darin besteht, ein offenes Framework bereitzustellen und …

3
long long int vs. long int vs. int64_t in C ++
Ich habe bei der Verwendung von C ++ - Typmerkmalen ein merkwürdiges Verhalten festgestellt und mein Problem auf dieses skurrile kleine Problem eingegrenzt, für das ich eine Menge Erklärungen geben werde, da ich nichts für Fehlinterpretationen offen lassen möchte. Angenommen, Sie haben ein Programm wie dieses: #include <iostream> #include <cstdint> …
85 c++  gcc  cstdint 

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.