Wenn ich habe: struct whatever { int data; }; volatile whatever test; wird test.dataauch volatil
Wenn ich habe: struct whatever { int data; }; volatile whatever test; wird test.dataauch volatil
Wenn ich versuche, mein C ++ - Projekt mit Visual Studio 2010 im Win32- oder x64-Modus zu kompilieren, wird die folgende Fehlermeldung angezeigt: >C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(135): fatal error C1189: #error : "No Target Architecture" Meine...
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...
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...
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...
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? } }...
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)....
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
Ich habe einen Vektor von IInventory * und durchlaufe die Liste mit dem C ++ 11-Bereich für, um mit jedem etwas zu tun. Nachdem ich einige Dinge mit einem gemacht habe, möchte ich es vielleicht aus der Liste entfernen und das Objekt löschen. Ich weiß, dass ich deleteden Zeiger jederzeit aufrufen...
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...
Ich habe angefangen, den C ++ 11-Standard auszuprobieren, und ich habe diese Frage gefunden , die beschreibt, wie Sie Ihren ctor von einem anderen ctor in derselben Klasse aufrufen, um eine init-Methode oder ähnliches zu vermeiden. Jetzt versuche ich dasselbe mit Code, der so aussieht: hpp: class...
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...
Ich möchte wissen, was die semantischen Unterschiede zwischen dem C ++ - Vorschlag für vollständige Konzepte und den Vorlagenbeschränkungen sind (z. B. Einschränkungen, wie sie in Dlang oder im neuen Konzept -Lite-Vorschlag für C ++ 1y enthalten sind ). Was können vollwertige Konzepte, was...
Wie würde ich in C ++ 11 vorgehen, um eine Funktion (oder Methode) zu schreiben, die ein std :: -Array bekannten Typs, aber unbekannter Größe verwendet? // made up example void mulArray(std::array<int, ?>& arr, const int multiplier) { for(auto& e : arr) { e *= multiplier; } } // lets...
Ich weiß, dass es zwei verschiedene Signaturen gibt, um die Hauptmethode zu schreiben - int main() { //Code } oder für die Behandlung von Befehlszeilenargumenten schreiben wir es als int main(int argc, char * argv[]) { //code } In C++Ich weiß , wir eine Methode überlasten können, aber in Cwie...
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...
Angenommen, ich habe drei kompilierte Objekte, die alle von demselben Compiler / derselben Version erstellt wurden : A wurde mit dem C ++ 11-Standard kompiliert B wurde mit dem C ++ 14-Standard kompiliert C wurde mit dem C ++ 17-Standard kompiliert Nehmen wir der Einfachheit halber an, dass...
#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 den folgenden Code in diesem Quora-Beitrag gesehen : #include <stdio.h> struct mystruct { int enabled:1; }; int main() { struct mystruct s; s.enabled = 1; if(s.enabled == 1) printf("Is enabled\n"); // --> we think this to be printed else printf("Is disabled !!\n"); } In C...
Soweit ich weiß, wurde C ++ 14 eingeführt std::make_unique, da dies aufgrund der nicht angegebenen Reihenfolge der Parameterauswertung unsicher war: f(std::unique_ptr<MyClass>(new MyClass(param)), g()); // Syntax A (Erläuterung: Wenn die Auswertung zuerst den Speicher für den Rohzeiger...