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.

12
Zeiger vs. Referenz
Was wäre besser, wenn Sie einer Funktion die ursprüngliche Variable geben, mit der sie arbeiten soll: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); oder: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW: Gibt es einen Grund, einen über den …


15
Zweck der Gewerkschaften in C und C ++
Ich habe Gewerkschaften früher bequem benutzt; Heute war ich alarmiert, als ich diesen Beitrag las und erfuhr, dass dieser Code union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; // ARGB::colour is the active member from …
254 c++  c  unions  type-punning 

14
Vorteile von Inline-Funktionen in C ++?
Was sind die Vor- und Nachteile der Verwendung von Inline-Funktionen in C ++? Ich sehe, dass es nur die Leistung für den Code erhöht, den der Compiler ausgibt, aber mit den heute optimierten Compilern, schnellen CPUs, großem Speicher usw. (nicht wie im Jahr 1980 <wo Speicher knapp war und alles …

8
Ein Tupel „entpacken“, um einen passenden Funktionszeiger aufzurufen
Ich versuche, in einer std::tuplevariierenden Anzahl von Werten zu speichern , die später als Argumente für einen Aufruf eines Funktionszeigers verwendet werden, der den gespeicherten Typen entspricht. Ich habe ein vereinfachtes Beispiel erstellt, das das Problem zeigt, das ich nur schwer lösen kann: #include <iostream> #include <tuple> void f(int a, …

4
Wie konvertiere ich ein char-Array in einen String?
Das Konvertieren eines C ++ stringin ein char-Array ist mit der c_strFunktion string schnell und dann ganz einfach strcpy. Wie macht man das Gegenteil? Ich habe ein char-Array wie char arr[ ] = "This is a test";:, das zurück konvertiert werden soll in : string str = "This is a …
254 c++  string  char  arrays 


3
Bewertungsreihenfolge der Konstruktorinitialisierungsliste
Ich habe einen Konstruktor, der einige Argumente akzeptiert. Ich hatte angenommen, dass sie in der angegebenen Reihenfolge konstruiert wurden, aber in einem Fall scheint es, dass sie in umgekehrter Reihenfolge konstruiert wurden, was zu einem Abbruch führte. Als ich die Argumente umkehrte, hörte das Programm auf abzubrechen. Dies ist ein …
252 c++  gcc  c++-faq 

10
Was bedeutet {0} beim Initialisieren eines Objekts?
Wenn {0}verwendet wird , um ein Objekt zu initialisieren, was bedeutet es? Ich kann {0}nirgendwo Verweise finden und wegen der geschweiften Klammern ist die Google-Suche nicht hilfreich. Beispielcode: SHELLEXECUTEINFO sexi = {0}; // what does this do? sexi.cbSize = sizeof(SHELLEXECUTEINFO); sexi.hwnd = NULL; sexi.fMask = SEE_MASK_NOCLOSEPROCESS; sexi.lpFile = lpFile.c_str(); sexi.lpParameters …
252 c++  c 







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.