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.



8
Konvertieren von std :: __ cxx11 :: string in std :: string
Ich verwende c ++ 11, aber auch einige Bibliotheken, die nicht dafür konfiguriert sind und eine Typkonvertierung benötigen. Insbesondere brauche ich einen Weg, um std::__cxx11::stringauf regulär std::stringumzusteigen, aber googeln kann ich nicht finden, und dies (string)funktioniert nicht. Wenn ich nicht konvertiere, erhalte ich folgende Linker-Fehler: undefined reference to `H5::CompType::insertMember(std::__cxx11::basic_string<char, std::char_traits<char>, …
73 c++  string  c++11  types  std 

6
C ++ Inline-Funktion?
Warum sollte ich so etwas tun: inline double square (double x) { return x*x;} anstatt double square (double x) { return x*x;} Ist da ein Unterschied?
73 c++  inline 


2
Objektzerstörung in C ++
Wann genau werden Objekte in C ++ zerstört und was bedeutet das? Muss ich sie manuell zerstören, da es keinen Garbage Collector gibt? Wie kommen Ausnahmen ins Spiel? (Hinweis: Dies ist als Eintrag in die C ++ - FAQ von Stack Overflow gedacht . Wenn Sie die Idee kritisieren möchten, …

10
Warum sollte das Verhalten von std :: memcpy für Objekte, die nicht TriviallyCopyable sind, undefiniert sein?
Von http://en.cppreference.com/w/cpp/string/byte/memcpy : Wenn die Objekte nicht TriviallyCopyable sind (z. B. Skalare, Arrays, C-kompatible Strukturen), ist das Verhalten undefiniert. Bei meiner Arbeit haben wir std::memcpylange Zeit Objekte, die nicht TriviallyCopyable sind, bitweise ausgetauscht, indem wir : void swapMemory(Entity* ePtr1, Entity* ePtr2) { static const int size = sizeof(Entity); char swapBuffer[size]; …

8
Initialisieren Sie ein Vektorarray von Zeichenfolgen
Wäre es möglich, ein Vektorarray von Strings zu initialisieren? zum Beispiel: static std::vector<std::string> v; // als Klassenmitglied deklariert Ich habe es staticnur initialisiert und mit Strings gefüllt. Oder sollte ich es einfach in den Konstruktor eintragen, wenn es nicht wie bei normalen Arrays initialisiert werden kann.
73 c++  stl 

3
Globale Variable in mehreren Dateien
Ich habe zwei Quelldateien, die auf eine gemeinsame Variable zugreifen müssen. Was ist der beste Weg, dies zu tun? z.B: source1.cpp: int global; int function(); int main() { global=42; function(); return 0; } source2.cpp: int function() { if(global==42) return 42; return 0; } Sollte die Deklaration der Variablen global statisch …
73 c++ 



6
So drucken Sie eine Zeichenfolge in C ++ [geschlossen]
Geschlossen. Diese Frage erfordert Debugging-Details . 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 1 Jahr . Verbessere diese Frage Ich habe es versucht, aber es hat nicht funktioniert. #include <string> string someString("This …
73 c++  string  printf 

5
Übergeben von Arrays an die Funktion in C ++
#include <iostream> using namespace std; void printarray (int arg[], int length) { for (int n = 0; n < length; n++) { cout << arg[n] << " "; cout << "\n"; } } int main () { int firstarray[] = {5, 10, 15}; int secondarray[] = {2, 4, 6, 8, …
73 c++ 


6
Definieren Sie konstante Variablen im C ++ - Header
Ein Programm, an dem ich arbeite, hat viele Konstanten, die für alle Klassen gelten. Ich möchte eine Header-Datei "Constants.h" erstellen und alle relevanten Konstanten deklarieren können. Dann kann ich in meinen anderen Klassen einfach aufnehmen #include "Constants.h. Ich habe es mit #ifndef... #define ...Syntax gut funktionieren lassen . Ich würde …
73 c++  header  constants 

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.