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.

8
Lambda-Erfassung als konstante Referenz?
Ist es möglich, durch konstante Referenz in einem Lambda-Ausdruck zu erfassen? Ich möchte, dass die unten markierte Zuweisung fehlschlägt, zum Beispiel: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string …
166 c++  c++11  lambda  c++14 


1
Fehler bei statischen Elementfunktionen; Wie schreibe ich die Signatur richtig?
Beim Versuch, meinen Code in g ++ mit der aktuellen Signatur zu kompilieren, wird eine Fehlermeldung angezeigt: cannot declare member function static void Foo::Bar(std::ostream&, const Foo::Node*) to have static linkage Meine Frage ist zweifach: Warum wird es nicht so kompiliert? Was ist die richtige Signatur und warum? Signaturen waren immer …

9
Warum wird flüchtig in der Multithread-C- oder C ++ - Programmierung nicht als nützlich angesehen?
Wie in dieser Antwort, die ich kürzlich gepostet habe, gezeigt wurde, bin ich verwirrt über den Nutzen (oder das Fehlen davon) volatilein Multithread-Programmierkontexten. Mein Verständnis ist folgendes: Jedes Mal, wenn eine Variable außerhalb des Kontrollflusses eines Codes, der darauf zugreift, geändert werden kann, sollte diese Variable als solche deklariert werden …



11
Wird die pImpl-Sprache in der Praxis wirklich verwendet?
Ich lese das Buch "Exceptional C ++" von Herb Sutter und habe in diesem Buch etwas über die pImpl-Sprache gelernt. Grundsätzlich besteht die Idee darin, eine Struktur für die privateObjekte von a zu erstellen classund diese dynamisch zuzuweisen, um die Kompilierungszeit zu verkürzen (und auch die privaten Implementierungen besser auszublenden). …
165 c++  oop  pimpl-idiom 

14
Wie kann man Heap-Korruptionsfehler debuggen?
Ich debugge eine (native) C ++ - Multithread-Anwendung unter Visual Studio 2008. Bei scheinbar zufälligen Gelegenheiten erhalte ich den Fehler "Windows hat einen Haltepunkt ausgelöst ..." mit dem Hinweis, dass dies möglicherweise auf eine Beschädigung in der Datei zurückzuführen ist Haufen. Diese Fehler stürzen die Anwendung nicht immer sofort ab, …
165 c++  windows  debugging  heap 

9
Gibt es einen Ersatz für unistd.h für Windows (Visual C)?
Ich portiere ein relativ einfaches Konsolenprogramm, das für Unix geschrieben wurde, auf die Windows-Plattform ( Visual C ++ 8.0 ). Alle Quelldateien enthalten "unistd.h", das nicht existiert. Wenn ich es entferne, bekomme ich Beschwerden über das Fehlen von Prototypen für 'srandom', 'random' und 'getopt'. Ich weiß, dass ich die Zufallsfunktionen …
165 c++  c  windows  portability  unistd.h 

3
Warum sollte ich std :: enable_if in Funktionssignaturen vermeiden?
Scott Meyers veröffentlichte Inhalt und Status seines nächsten Buches EC ++ 11. Er schrieb, dass ein Punkt im Buch "Vermeiden Sie std::enable_ifin Funktionssignaturen" sein könnte . std::enable_if kann als Funktionsargument, als Rückgabetyp oder als Klassenvorlage oder Funktionsvorlagenparameter verwendet werden, um Funktionen oder Klassen bedingt aus der Überlastungsauflösung zu entfernen. In …


12
Nie zuvor gesehen C ++ for Schleife
Ich habe einen C ++ - Algorithmus in C # konvertiert. Ich bin auf diese for-Schleife gestoßen: for (u = b.size(), v = b.back(); u--; v = p[v]) b[u] = v; Es gibt keinen Fehler in C ++, aber in C # (int kann nicht in bool konvertiert werden). Ich …
164 c#  c++  for-loop 



3
Was ist Objective C ++? [geschlossen]
Es ist schwer zu sagen, was hier gefragt wird. Diese Frage ist mehrdeutig, vage, unvollständig, zu weit gefasst oder rhetorisch und kann in ihrer gegenwärtigen Form nicht angemessen beantwortet werden. Hilfe zur Klärung dieser Frage, damit sie wieder geöffnet werden kann, finden Sie in der Hilfe . Geschlossen vor 7 …

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.