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
Konfigurieren von Vim für C ++
Ich möchte vim zu meinem C ++ - Editor machen. Ich habe sehr wenig Erfahrung damit und brauche Hilfe bei der Konfiguration von vim für die Arbeit mit C ++. Ich brauche solche Funktionen wie Code-vollständig (für STL und für meine Klassen) Umschalten zwischen .cc- und .h-Dateien Vielleicht haben Sie …
118 c++  vim  configuration 

22
Position des niedrigstwertigen Bits, das gesetzt ist
Ich suche nach einem effizienten Weg, um die Position des niedrigstwertigen Bits zu bestimmen, das in einer ganzen Zahl gesetzt ist, z. B. für 0x0FF0 wäre es 4. Eine triviale Implementierung ist folgende: unsigned GetLowestBitPos(unsigned value) { assert(value != 0); // handled separately unsigned pos = 0; while (!(value & …

4
#include in .h oder .c / .cpp?
Wo sollte ich beim Codieren in C oder C ++ die haben #include? callback.h: #ifndef _CALLBACK_H_ #define _CALLBACK_H_ #include <sndfile.h> #include "main.h" void on_button_apply_clicked(GtkButton* button, struct user_data_s* data); void on_button_cancel_clicked(GtkButton* button, struct user_data_s* data); #endif callback.c: #include <stdlib.h> #include <math.h> #include "config.h" #include "callback.h" #include "play.h" void on_button_apply_clicked(GtkButton* button, struct …
118 c++  c 

1
Was ist die idiomatische Methode in CMAKE, um die Compileroption -fPIC hinzuzufügen?
Ich habe mindestens drei Möglichkeiten gefunden, dies zu tun, und ich frage mich, welche der idiomatische Weg ist. Dies muss nahezu universell für jede statische Bibliothek durchgeführt werden. Ich bin überrascht, dass der Makefile-Generator in CMake dies nicht automatisch zu statischen Bibliotheken hinzufügt. (es sei denn, ich vermisse etwas?) target_compile_options(myLib …
118 c++  c  cmake 

7
Die PDB-Datei kann in Visual Studio C ++ 2010 nicht gefunden oder geöffnet werden
Ich verwende Visual Studio 2010 C ++ und mein Projekt wird fehlerfrei erstellt, aber wenn ich es ausführe, erhalte ich dies. Ich bin unter Windows XP. 'Shaders.exe': Loaded 'C:\Documents and Settings\User\My Documents\Visual Studio 2010\Projects\Shaders\Win32\Debug\Shaders.exe', Symbols loaded. 'Shaders.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', Cannot find or open the PDB file 'Shaders.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Cannot …

4
Für Schlaufe in eigenen geschweiften Klammern
Ich bin auf dieses For-Loop-Layout gestoßen: #include <iostream> int main() { { for (int i = 0; i != 10; ++i) { std::cout << "delete i->second;" << std::endl; } } { for (size_t i = 0; i < 20; ++i) { std::cout << "delete m_indices[i];" << std::endl; } } return …
117 c++  for-loop  scope 


6
map vs. hash_map in C ++
Ich habe eine Frage mit hash_mapund mapin C ++. Ich verstehe, dass dies mapin STL ist, aber hash_mapkein Standard ist. Was ist der Unterschied zwischen den beiden?
117 c++  map  hashmap 


1
Macht async (launch :: async) in C ++ 11 Thread-Pools überflüssig, um teure Thread-Erstellung zu vermeiden?
Es hängt lose mit dieser Frage zusammen: Sind std :: thread in C ++ 11 zusammengefasst? . Obwohl die Frage unterschiedlich ist, ist die Absicht dieselbe: Frage 1: Ist es immer noch sinnvoll, eigene Thread-Pools (oder Bibliotheken von Drittanbietern) zu verwenden, um eine teure Thread-Erstellung zu vermeiden? Die Schlussfolgerung in …

14
Soll ich C lernen, bevor ich C ++ lerne? [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, …
117 c++  c 


3
Visual Studio 2015 hat keine cl.exe
Ich habe Visual C ++ und Visual Studio heruntergeladen, kann cl.exemeine C ++ - Datei jedoch nicht kompilieren. Der Pfad zur Installation lautet `C: \ Programme (x86) \ Microsoft Visual Studio 14.0 \ VC \ bin. Wo finde ich den Compiler zum Kompilieren von C ++ - Code?

2
Wie instanziiere ich eine Vorlagenfunktion explizit?
Ich habe eine Vorlagenfunktion mit einem Argument. Ich muss diese Funktion instanziieren, ohne diese Funktion aufzurufen, was bedeutet, dass ich explizit instanziieren muss. Ich habe diese Funktion: template <class T> int function_name(T a) {} Ich habe diese Funktion folgendermaßen instanziiert: template int function_name<int>(int); Aber ich habe folgende Fehler bekommen: error: …
117 c++  templates 


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.