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
lang lang in C / C ++
Ich versuche diesen Code auf dem C ++ - Compiler von GNU und kann sein Verhalten nicht verstehen: #include <stdio.h>; int main() { int num1 = 1000000000; long num2 = 1000000000; long long num3; //num3 = 100000000000; long long num4 = ~0; printf("%u %u %u", sizeof(num1), sizeof(num2), sizeof(num3)); printf("%d %ld …


9
Warum ist Math.pow (0, 0) === 1?
Wir alle wissen, dass 0 0 unbestimmt ist. Aber , Javascript , sagt , dass: Math.pow(0, 0) === 1 // true und C ++ sagt dasselbe: pow(0, 0) == 1 // true WARUM? Ich weiß das: >Math.pow(0.001, 0.001) 0.9931160484209338 Aber warum Math.pow(0, 0)wirft man keine Fehler? Oder vielleicht NaNwäre ein …

14
Wie simuliere ich "Drücken Sie eine beliebige Taste, um fortzufahren?"
Ich versuche, ein C ++ - Programm zu schreiben, in dem der Benutzer, wenn er ein Zeichen über die Tastatur eingibt, in die nächste Codezeile wechseln soll. Hier ist mein Code: char c; cin>>c; cout<<"Something"<<endl; Dies funktioniert jedoch nicht, da es nur in die nächste Zeile wechselt, wenn ich ein …
84 c++ 

6
Wie überprüfe ich, ob noch ein std :: thread läuft?
Wie kann ich überprüfen, ob a std::threadnoch ausgeführt wird (plattformunabhängig)? Es fehlt eine timed_join()Methode und joinable()ist nicht dafür gedacht. Ich dachte daran, einen Mutex mit einem std::lock_guardim Thread zu sperren und mithilfe der try_lock()Mutex-Methode festzustellen, ob er noch gesperrt ist (der Thread läuft), aber er scheint mir unnötig komplex zu …


4
Warum kann die Funktionsvorlage nicht teilweise spezialisiert werden?
Ich weiß, dass die Sprachspezifikation eine teilweise Spezialisierung der Funktionsvorlage verbietet . Ich würde gerne wissen, warum es das verbietet. Sind sie nicht nützlich? template<typename T, typename U> void f() {} //allowed! template<> void f<int, char>() {} //allowed! template<typename T> void f<char, T>() {} //not allowed! template<typename T> void f<T, …


6
Warum brauche ich std :: get_temporary_buffer?
Für welchen Zweck sollte ich verwenden std::get_temporary_buffer? Standard sagt folgendes: Erhält einen Zeiger auf die Speicherung, der ausreicht, um bis zu n benachbarte T-Objekte zu speichern. Ich dachte, dass der Puffer auf dem Stapel zugewiesen wird, aber das ist nicht wahr. Nach dem C ++ Standard ist dieser Puffer eigentlich …


4
Wie mischt Photoshop zwei Bilder zusammen? [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . 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 im vergangenen Jahr . Verbessere diese Frage Kann jemand bitte erklären, wie Photoshop zwei Bilder miteinander …

4
So definieren Sie verschiedene Typen für dieselbe Klasse in C ++
Ich hätte gerne mehrere Typen, die dieselbe Implementierung verwenden, aber in C ++ immer noch vom unterschiedlichen Typ sind. Um meine Frage anhand eines einfachen Beispiels zu veranschaulichen, hätte ich gerne eine Klasse für Äpfel, Orangen und Bananen, die alle die gleichen Operationen und die gleiche Implementierung haben. Ich möchte, …
84 c++  types 


2
std :: dynarray vs std :: vector
C ++ 14 präsentiert std::dynarray: std :: dynarray ist ein Sequenzcontainer, der Arrays mit einer Größe kapselt, die bei der Erstellung festgelegt ist und sich während der Lebensdauer des Objekts nicht ändert. std::dynarraymuss zur Laufzeit genauso zugeordnet werden wie std::vector. Was sind also die Vorteile und die Nutzung von, std::dynarraywährend …
84 c++  stdvector 

1
Kann ein Cast-Operator explizit sein?
Wenn es um Konstruktoren geht, explicitverhindert das Hinzufügen des Schlüsselworts, dass ein begeisterter Compiler ein Objekt erstellt, wenn dies nicht die erste Absicht des Programmierers war. Gibt es einen solchen Mechanismus auch für Gießbetreiber? struct Foo { operator std::string() const; }; Hier möchte ich zum Beispiel in der Lage sein, …

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.