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.

4
Speicherverwaltung in Qt?
Ich bin ziemlich neu in Qt und wundere mich über einige grundlegende Dinge mit Speicherverwaltung und dem Leben von Objekten. Wann muss ich meine Objekte löschen und / oder zerstören? Wird dies automatisch erledigt? Welche der von mir erstellten Objekte muss ich im folgenden Beispiel löschen? Was passiert mit der …
96 c++  qt  memory  object 

3
Warum ist sizeof int falsch, während sizeof (int) richtig ist?
Wir wissen, dass dies sizeofein Operator ist, der zum Berechnen der Größe eines Datentyps und Ausdrucks verwendet wird. Wenn der Operand ein Ausdruck ist, können die Klammern weggelassen werden. int main() { int a; sizeof int; sizeof( int ); sizeof a; sizeof( a ); return 0; } Die erste Verwendung …
96 c++  c  sizeof 

2
Was bedeutet es, eine Funktion in C ++ zu vergiften?
Ganz am Ende von Scott Schurrs Vortrag "Introducing constexpr" auf der CppCon fragt er: "Gibt es eine Möglichkeit, eine Funktion zu vergiften?" Er erklärt dann, dass dies (wenn auch nicht auf standardmäßige Weise) getan werden kann durch: Einfügen throweiner constexprFunktion Ungelöst erklären extern const char* Referenzierung der ungelösten externin derthrow …
96 c++  constexpr 

3
Warum gibt es kein std :: stou?
C ++ 11 hat einige neue Funktionen zur Konvertierung von Zeichenfolgen hinzugefügt: http://en.cppreference.com/w/cpp/string/basic_string/stoul Es umfasst stoi (string to int), stol (string to long), stoll (string to long long), stoul (string to unsigned long), stoull (string to unsigned long long). Bemerkenswert in seiner Abwesenheit ist eine stou-Funktion (Zeichenfolge zu vorzeichenlos). Gibt …
96 c++  string  c++11  std 

15
Aufteilen von C ++ - Vorlagenklassen in .hpp / .cpp-Dateien - ist das möglich?
Beim Kompilieren einer C ++ - Vorlagenklasse, die zwischen a .hppund .cppfile aufgeteilt ist, werden Fehler angezeigt : $ g++ -c -o main.o main.cpp $ g++ -c -o stack.o stack.cpp $ g++ -o main main.o stack.o main.o: In function `main': main.cpp:(.text+0xe): undefined reference to 'stack<int>::stack()' main.cpp:(.text+0x1c): undefined reference to 'stack<int>::~stack()' …

14
Wie entferne ich bestimmte Zeichen aus einer Zeichenfolge in C ++?
Zum Beispiel muss ein Benutzer eine Telefonnummer eingeben. cout << "Enter phone number: "; INPUT: (555) 555-5555 cin >> phone; Ich möchte die Zeichen "(", ")" und "-" aus der Zeichenfolge entfernen. Ich habe mir die Funktionen zum Entfernen, Suchen und Ersetzen von Zeichenfolgen angesehen, sehe jedoch nur, dass sie …
96 c++  string  character 

4
Wie kann man feststellen, woher eine Header-Datei stammt?
Wie kann ich feststellen, wo g ++ eine Include-Datei finden konnte? Grundsätzlich wenn ich #include <foo.h> g ++ scannt den Suchpfad und verwendet alle Include-Optionen, um den Pfad hinzuzufügen oder zu ändern. Aber gibt es am Ende der Tage eine Möglichkeit, den absoluten Pfad von foo.h zu bestimmen, den g …
96 c++  c  gcc  include  g++ 



2
Kann eine Deklaration den Standard-Namespace beeinflussen?
#include <iostream> #include <cmath> /* Intentionally incorrect abs() which seems to override std::abs() */ int abs(int a) { return a > 0? -a : a; } int main() { int a = abs(-5); int b = std::abs(-5); std::cout<< a << std::endl << b << std::endl; return 0; } Ich habe …
96 c++  std  reserved 

8
Beim Vergleichen von Strukturen in C ++ wurde kein == Operator gefunden
Beim Vergleich von zwei Instanzen der folgenden Struktur wird eine Fehlermeldung angezeigt: struct MyStruct1 { MyStruct1(const MyStruct2 &_my_struct_2, const int _an_int = -1) : my_struct_2(_my_struct_2), an_int(_an_int) {} std::string toString() const; MyStruct2 my_struct_2; int an_int; }; Der Fehler ist: Fehler C2678: binär '==': Es wurde kein Operator gefunden, der einen linken …

10
ACE vs Boost vs POCO [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 2 Jahren . Verbessere diese Frage Ich arbeite seit einiger Zeit …

2
Das Qt c ++ - Aggregat 'std :: stringstream ss' hat einen unvollständigen Typ und kann nicht definiert werden
Ich habe diese Funktion in meinem Programm, die Ganzzahlen in Zeichenfolgen konvertiert: QString Stats_Manager::convertInt(int num) { stringstream ss; ss << num; return ss.str(); } Aber wann immer ich dies starte, bekomme ich den Fehler: aggregate 'std::stringstream ss' has incomplete type and cannot be defined Ich bin mir nicht sicher, was …
96 c++  string  qt  stringstream 

8
initializer_list und Verschiebungssemantik
Darf ich Elemente aus einem verschieben std::initializer_list<T>? #include <initializer_list> #include <utility> template<typename T> void foo(std::initializer_list<T> list) { for (auto it = list.begin(); it != list.end(); ++it) { bar(std::move(*it)); // kosher? } } Schon seit std::intializer_list<T> besondere Aufmerksamkeit des Compilers erfordert und keine Wertesemantik wie bei normalen Containern der C ++ …

5
Wie kompiliere ich C ++ mit Clang?
Ich habe Clang mithilfe von apt-get in Ubuntu installiert und kann damit erfolgreich C-Dateien kompilieren. Ich habe jedoch keine Ahnung, wie ich C ++ damit kompilieren soll. Was muss ich tun, um C ++ zu kompilieren?
96 c++  clang 

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.