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.

9
Statische Variablen in der C ++ - Klasse initialisieren?
Ich habe festgestellt, dass einige meiner Funktionen in einer Klasse tatsächlich nicht auf das Objekt zugreifen, also habe ich sie erstellt static. Dann sagte mir der Compiler, dass alle Variablen, auf die sie zugreifen, auch statisch sein müssen - na ja, bisher ziemlich verständlich. Ich habe eine Reihe von String-Variablen …


7
C ++ übergibt ein Array als Referenz
Darf ein Array als Referenz übergeben werden? void foo(double& *bar) Scheint, dass mein Compiler nein sagt. Warum? Was ist der richtige Weg, um ein Array als Referenz zu übergeben? Oder eine Abhilfe? Ich habe ein Array-Argument, das meine Methode ändern und anschließend abrufen sollte. Alternativ könnte ich dieses Array zu …

4
Was ist Monomorphisierung im Kontext zu C ++?
Dave Hermans jüngster Vortrag in Rust sagte, dass sie diese Eigenschaft von C ++ ausgeliehen haben. Ich konnte nichts rund um das Thema finden. Kann jemand bitte erklären, was Monomorphisierung bedeutet?
78 c++  rust 


2
Warum wandelt std :: transform und ähnliches das 'for'-Schleifeninkrement in (void) um?
Was ist der Zweck (void) ++__resultim folgenden Code? Implementierung für std :: transform: // std::transform template <class _InputIterator, class _OutputIterator, class _UnaryOperation> inline _LIBCPP_INLINE_VISIBILITY _OutputIterator transform(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _UnaryOperation __op) { for (; __first != __last; ++__first, (void) ++__result) *__result = __op(*__first); return __result; }
78 c++ 

6
C ++ Union in C #
Ich übersetze eine in C ++ geschriebene Bibliothek in C #, und das Schlüsselwort 'union' existiert einmal. In einer Struktur. Was ist die richtige Art, es in C # zu übersetzen? Und was macht es? Es sieht ungefähr so ​​aus; struct Foo { float bar; union { int killroy; float …
78 c#  c++  unions 

15
Öffentliche Daten Mitglieder vs Getters, Setter
Ich arbeite derzeit in Qt und damit in C ++. Ich habe Klassen mit privaten Datenmitgliedern und öffentlichen Mitgliederfunktionen. Ich habe öffentliche Getter und Setter für die Datenelemente, die in der Klasse verfügbar sind. Meine Frage ist nun, ob wir Getter und Setter für Datenelemente in unseren Klassen haben. Was …
78 c++  setter  getter 


4
Wie verwende ich std :: string unter UTF-8 in C ++ richtig?
Meine Plattform ist ein Mac und C ++ 11 (oder höher). Ich bin ein C ++ - Anfänger und arbeite an einem persönlichen Projekt, das Chinesisch und Englisch verarbeitet. UTF-8 ist die bevorzugte Codierung für dieses Projekt. Ich habe einige Beiträge zu Stack Overflow gelesen, und viele von ihnen schlagen …
78 c++  string  c++11 


1
Was bedeuten Clangs Schwache Tabellen?
Grundsätzlich verstehe ich Clangs nicht -Wweak-vtables. Folgendes habe ich bisher beobachtet: Fall eins: (löst die Warnung aus) class A { public: virtual ~A(){} }; class B : public A { public: virtual ~B(){} }; int main(){} Fall zwei: (löst keine Warnung aus) class A { public: virtual ~A(){} }; int …
78 c++  clang 

8
Subtrahieren von gepackten 8-Bit-Ganzzahlen in einer 64-Bit-Ganzzahl von 1 parallel, SWAR ohne Hardware-SIMD
Wenn ich eine 64-Bit-Ganzzahl habe, die ich als Array gepackter 8-Bit-Ganzzahlen mit 8 Elementen interpretiere. Ich muss die Konstante 1von jeder gepackten Ganzzahl subtrahieren, während ich den Überlauf behandle, ohne dass das Ergebnis eines Elements das Ergebnis eines anderen Elements beeinflusst. Ich habe diesen Code im Moment und er funktioniert, …
77 c++  c  bit-manipulation  simd  swar 

4
Ist das Verhalten beim Subtrahieren von zwei NULL-Zeigern definiert?
Ist die Differenz zweier nicht ungültiger Zeigervariablen definiert (gemäß C99 und / oder C ++ 98), wenn beide NULLbewertet werden? Angenommen, ich habe eine Pufferstruktur, die folgendermaßen aussieht: struct buf { char *buf; char *pwrite; char *pread; } ex; Sprich ex.bufauf ein Array oder einen malloc'ed Speicher. Wenn mein Code …
77 c++  c  c99  c89 

6
Das Schauspielermodell: Warum ist Erlang / OTP etwas Besonderes? Könnten Sie eine andere Sprache verwenden?
Ich habe versucht, Erlang / OTP zu lernen, und als Ergebnis habe ich über das Schauspielermodell gelesen (okay, überfliegen). Soweit ich weiß, besteht das Akteurmodell lediglich aus einer Reihe von Funktionen (die in einfachen Threads ausgeführt werden, die in Erlang / OTP als "Prozesse" bezeichnet werden), die nur über die …

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.