Was genau macht das Einfügen extern "C"in C ++ - Code? Zum Beispiel: extern "C" { void foo();
Was genau macht das Einfügen extern "C"in C ++ - Code? Zum Beispiel: extern "C" { void foo();
Ich komme aus einem Java-Hintergrund und habe begonnen, mit Objekten in C ++ zu arbeiten. Mir ist jedoch aufgefallen, dass Menschen häufig Zeiger auf Objekte und nicht auf die Objekte selbst verwenden, zum Beispiel diese Erklärung: Object *myObject = new Object; eher, als: Object myObject; Oder...
Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Ich bin der Entwickler einer Stammbaum-Software (geschrieben in C ++ und Qt). Ich hatte keine Probleme,...
Ist if( a < 901 )schneller als if( a <= 900 ). Nicht genau wie in diesem einfachen Beispiel, aber es gibt geringfügige Leistungsänderungen bei komplexem Schleifencode. Ich nehme an, dass dies etwas mit dem generierten Maschinencode zu tun hat, falls es überhaupt wahr
Was ist der einfachste Weg, um in C ++ von inteinem Äquivalent zu konvertieren? stringMir sind zwei Methoden bekannt. Gibt es einen einfacheren Weg? (1) int a = 10; char *intStr = itoa(a); string str = string(intStr); (2) int a = 10; stringstream ss; ss << a; string str = ss.str();...
Warum macht dieses Stück Code, const float x[16] = { 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6}; const float z[16] = {1.123, 1.234, 1.345, 156.467, 1.578, 1.689, 1.790, 1.812, 1.923, 2.034, 2.145, 2.256, 2.367, 2.478, 2.589, 2.690}; float y[16]; for (int i =...
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Ссылка на неразрешенный внешний символ (возможнын) Was sind undefinierte Referenz- / ungelöste externe Symbolfehler? Was sind häufige Ursachen und wie können sie behoben / verhindert werden? Fühlen Sie sich...
Was ist ein Lambda-Ausdruck in C ++ 11? Wann würde ich einen verwenden? Welche Problemklasse lösen sie, die vor ihrer Einführung nicht möglich war? Ein paar Beispiele und Anwendungsfälle wären nützlich.
Ich habe ein solides Verständnis für die meisten OO-Theorien, aber das einzige, was mich sehr verwirrt, sind virtuelle Destruktoren. Ich dachte, dass der Destruktor immer aufgerufen wird, egal was und für jedes Objekt in der Kette. Wann sollen sie virtuell gemacht werden und
Wir kompilieren eine eingebettete C / C ++ - Anwendung, die in einem abgeschirmten Gerät in einer mit ionisierender Strahlung bombardierten Umgebung bereitgestellt wird . Wir verwenden GCC und Cross-Compiling für ARM. Bei der Bereitstellung generiert unsere Anwendung einige fehlerhafte Daten und...
Ich suchte nach dem schnellsten Weg zu popcountgroßen Datenfeldern. Ich habe einen sehr seltsamen Effekt festgestellt : Durch Ändern der Schleifenvariablen von, unsignedum uint64_tdie Leistung auf meinem PC um 50% zu senken. Der Benchmark #include <iostream> #include <chrono> #include...
Ich habe immer vermasseln , wie zu bedienen const int*, const int * constund int const *richtig. Gibt es eine Reihe von Regeln, die definieren, was Sie tun können und was nicht? Ich möchte alle Do's und Don'ts in Bezug auf Aufgaben, Übergabe an die Funktionen usw.
In C ++ 03 ist ein Ausdruck entweder ein r-Wert oder ein l-Wert . In C ++ 11 kann ein Ausdruck ein: rWert lWert xvalue glvalue Wert Aus zwei Kategorien sind fünf Kategorien geworden. Was sind diese neuen Kategorien von Ausdrücken? In welcher Beziehung stehen diese neuen Kategorien zu den...
Ich lerne C ++ und steige gerade in virtuelle Funktionen ein. Nach dem, was ich gelesen habe (im Buch und online), sind virtuelle Funktionen Funktionen in der Basisklasse, die Sie in abgeleiteten Klassen überschreiben können. Aber früher in diesem Buch konnte ich beim Erlernen der grundlegenden...
In Vorlagen, wo und warum muss ich setzen typenameund templateauf abhängige Namen? Was genau sind abhängige Namen überhaupt? Ich habe folgenden Code: template <typename T, typename Tail> // Tail will be a UnionNode too. struct UnionNode : public Tail { // ... template<typename U>...
Ich habe den folgenden Code. #include <iostream> int * foo() { int a = 5; return &a; } int main() { int* p = foo(); std::cout << *p; *p = 8; std::cout << *p; } Und der Code läuft nur ohne Laufzeitausnahmen! Die Ausgabe war 58 Wie kann es sein? Ist der Speicher einer lokalen...
Was ist der Unterschied zwischen public, privateund protectedVererbung in C ++? Alle Fragen, die ich zu SO gefunden habe, befassen sich mit bestimmten
Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. C ++ 17 ist jetzt vollständig, sodass es unwahrscheinlich ist, dass große Änderungen vorgenommen werden....
Was sind "Sequenzpunkte"? Welche Beziehung besteht zwischen undefiniertem Verhalten und Sequenzpunkten? Ich benutze oft lustige und verschlungene Ausdrücke wie a[++i] = i;, um mich besser zu fühlen. Warum sollte ich sie nicht mehr benutzen? Wenn Sie dies gelesen haben, lesen Sie unbedingt die...
Ich bin ein paar Mal auf diesen Begriff POD-Typ gestoßen. Was bedeutet