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.

5
Wann sollte ich std :: thread :: remove verwenden?
Manchmal muss ich std::threadmeine Anwendung beschleunigen. Ich weiß auchjoin() wartet, bis ein Thread abgeschlossen ist. Das ist leicht zu verstehen, aber was ist der Unterschied zwischen Anrufen detach()und Nichtanrufen? Ich dachte das ohne detach() , die Methode des Threads mit einem Thread unabhängig arbeiten wird. Nicht ablösen: void Someclass::Somefunction() { …
138 c++  c++11  stdthread 


13
Warum benötigt C ++ eine separate Header-Datei?
Ich habe nie wirklich verstanden, warum C ++ eine separate Header-Datei mit den gleichen Funktionen wie in der CPP-Datei benötigt. Es macht das Erstellen und Umgestalten von Klassen sehr schwierig und fügt dem Projekt unnötige Dateien hinzu. Und dann gibt es das Problem, dass Header-Dateien eingeschlossen werden müssen, aber explizit …

6
Verknüpfen statischer Bibliotheken mit anderen statischen Bibliotheken
Ich habe einen kleinen Code, der von vielen statischen Bibliotheken abhängt (a_1-a_n). Ich möchte diesen Code in eine statische Bibliothek packen und anderen Personen zur Verfügung stellen. Meine statische Bibliothek, nennen wir sie X, lässt sich gut kompilieren. Ich habe ein einfaches Beispielprogramm erstellt, das eine Funktion von X verwendet, …
138 c++  linker  ar  .a 

9
Gibt es tatsächlich einen Grund, warum && und || überladen sind? nicht kurzschließen?
Der Kurzschlussverhalten der Operatoren &&und ||ist ein wunderbares Werkzeug für Programmierer. Aber warum verlieren sie dieses Verhalten, wenn sie überlastet sind? Ich verstehe, dass Operatoren nur syntaktischer Zucker für Funktionen sind, aber die Operatoren für boolhaben dieses Verhalten. Warum sollte es auf diesen einzelnen Typ beschränkt werden? Gibt es technische …

3
So erstellen Sie Qt für Visual Studio 2010
Ich hatte Probleme, eine Anleitung zu finden, die eine stabile Lösung für die Verwendung von Qt mit Visual Studio 2010 bietet. Nachdem ich alle Informationen und einige Versuche gesammelt habe, möchte ich meine Lösung in ein Handbuch schreiben. Das Problem oder warum ist es nicht möglich, vorgefertigte Binärdateien zu verwenden? …

10
Wie emuliert man das C-Array-Initialisierungsverhalten „int arr [] = {e1, e2, e3,…}“ mit std :: array?
(Hinweis: Bei dieser Frage geht es darum, die Anzahl der Elemente nicht angeben zu müssen und dennoch zu ermöglichen, dass verschachtelte Typen direkt initialisiert werden.) In dieser Frage werden die Verwendungszwecke für ein C-Array wie erläutert int arr[20];. In seiner Antwort zeigt @James Kanze eine der letzten Hochburgen von C-Arrays, …

7
Was ist die Bitgröße von long unter 64-Bit-Windows?
Vor longnicht allzu langer Zeit hat mir jemand gesagt, dass es auf 64-Bit-Computern keine 64-Bit-Computer gibt, die ich immer verwenden sollte int. Das ergab für mich keinen Sinn. Ich habe gesehen, dass Dokumente (wie die auf Apples offizieller Website) sagen, dass sie longbeim Kompilieren für eine 64-Bit-CPU tatsächlich 64 Bit …
137 c++  c  windows  64-bit  porting 


8
Die Include-Datei 'afxres.h' kann in VC2010 Express nicht geöffnet werden
Ich versuche, ein altes Projekt mit VS Express 2010 zu kompilieren, erhalte jedoch folgende Fehlermeldung: Schwerwiegender Fehler RC1015: Include-Datei 'afxres.h' kann nicht geöffnet werden. von diesem Code ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" Ich habe Windows SDK bereits installiert, aber ohne Erfolg. Vielen Dank!

6
Wie gebe ich einen Zeiger auf eine überladene Funktion an?
Ich möchte eine überladene Funktion an den std::for_each()Algorithmus übergeben. Beispielsweise, class A { void f(char c); void f(int i); void scan(const std::string& s) { std::for_each(s.begin(), s.end(), f); } }; Ich würde erwarten, dass der Compiler nach f()dem Iteratortyp aufgelöst wird. Anscheinend macht es das (GCC 4.1.2) nicht. Wie kann ich …
137 c++  stl 

5
C ++ Doppeladressenoperator? (&&)
Ich lese STL-Quellcode und habe keine Ahnung, was der &&Adressoperator tun soll. Hier ist ein Codebeispiel von stl_vector.h: vector& operator=(vector&& __x) // <-- Note double ampersands here { // NB: DR 675. this->clear(); this->swap(__x); return *this; } Ist "Adresse der Adresse" sinnvoll? Warum gibt es zwei Adressoperatoren anstelle von nur …

15
Bequemes Deklarieren von Zeichenfolgen zur Kompilierungszeit in C ++
Das Erstellen und Bearbeiten von Zeichenfolgen während der Kompilierungszeit in C ++ bietet mehrere nützliche Anwendungen. Obwohl es möglich ist, Zeichenfolgen zur Kompilierungszeit in C ++ zu erstellen, ist der Prozess sehr umständlich, da die Zeichenfolge als variable Zeichenfolge deklariert werden muss, z using str = sequence<'H', 'e', 'l', 'l', …



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.