Ist es in C ++ nicht üblich, Codeblöcke in einer Funktion zu erstellen, z. bool f() { { double test = 0; test = // some other variable outside this function, for example. if (test == // some value) return true; } { double test = 0; test = // …
Wie der Titel sagt: Wie testen und bewerten Sie verschiedene Implementierungen von Mutexen in c ++ richtig? Im Grunde habe ich meine eigene std :: mutex-ähnliche Klasse für ein Projekt geschrieben, das auf einem 2-Kern-System (armv7) läuft, mit dem Ziel, den Overhead im unbestrittenen Fall zu minimieren. Jetzt überlege ich, …
Erstens ist mir klar, warum es in C ++ kein 'finally'-Konstrukt gibt. Eine lange Diskussion über Kommentare zu einer anderen Frage scheint jedoch eine gesonderte Frage zu rechtfertigen. Abgesehen von dem Problem, dass finallyC # und Java grundsätzlich nur einmal (== 1) pro Bereich existieren können und ein einzelner Bereich …
In " Andere C ++ - Funktionen", "Referenzargumente" des Google C ++ - Stilhandbuchs , habe ich gelesen, dass Verweise, die keine Konstanten sind, nicht verwendet werden dürfen. Alle als Referenz übergebenen Parameter müssen mit const gekennzeichnet sein. Es ist klar, dass das Betrachten von Funktionsaufrufen, die Referenzen als Argumente …
Wir testen eine Bibliothek unter C ++ 11 (dh -std=c++11). Die Bibliothek verwendet auto_ptrund dieses Muster: Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configure remaining attributes ptr->SomeSetting(...); return ptr.release(); } C ++ 11 ist veraltet auto_ptr, daher möchten wir uns davon entfernen. Der Code unterstützt …
Ich möchte einige Ratschläge zur Organisation einer Reihe von verwandten, aber unabhängigen C ++ - Projekten, die in einem einzigen (Git-) Repository gespeichert sind. Die Projekte verwenden CMake. Für ein vereinfachtes Beispiel stellen wir uns 2 Projekte A und B vor, wobei A von B abhängt. Die meisten Leute, die …
Ich schreibe eine lineare Algebra-Bibliothek (kurz gesagt, eine Schulaufgabe), die Matrizen, Vektoren usw. enthält. Beim Erstellen dieser Bibliothek werden Funktionen erstellt, die mathematische Operationen an Objekten ausführen. Zum Beispiel Matrix transponieren, Matrix invertieren, Vektor normalisieren usw. Ich war neugierig, was die "beste Vorgehensweise" für diese Art von Funktion ist ... …
In meiner Antwort habe ich _tam Ende Typen verwendet, die bestenfalls umstritten endeten. Dies ist die Praxis, die ich in meinen aktuellen Projekten verwende. typedef struct { int x; int y; } point_t; Dies sollte mit C-Typen von stddef.hlike size_toder konsistent sein ptrdiff_t. Nach einigen Kommentaren in meinen Fragen _tscheint …
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . C ++ ist in vielerlei Hinsicht eine großartige Sprache, …
Ich bin ein erfahrener C ++ - Entwickler, kenne die Sprache sehr genau und habe einige ihrer Besonderheiten intensiv genutzt. Außerdem kenne ich Prinzipien von OOD und Entwurfsmustern. Ich lerne jetzt C #, aber ich kann das Gefühl nicht aufhalten, die C ++ - Denkweise nicht loswerden zu können. Ich …
Warum? Abhängig von Ihrer Quelle ist es wahrscheinlich, dass der Intel-Compiler die schnellsten ausführbaren Dateien für die x86-Architektur generiert (Verbesserung der Ausführungszeit um 5 bis 100%). Intel bietet seine Compiler für Linux unter einer nichtkommerziellen Lizenz kostenlos an (ich glaube, ich habe gelesen, dass sie irgendwo auf ihrer Seite kostenlos …
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …
Ich habe begonnen, ein Programm in C ++ 11 zu schreiben, das Akkorde, Tonleitern und Harmonien analysiert. Das größte Problem, das ich in meiner Entwurfsphase habe, ist, dass die Note 'C' eine Note, eine Akkordart (Cmaj, Cmin, C7 usw.) und eine Tonart (die Tonart von Cmajor, Cminor) ist. Das gleiche …
Ich bin dabei, ein Simulations- / Modellierungsprojekt zu starten. Ich weiß bereits, dass OOP für diese Art von Projekten verwendet wird. Das Studium von Haskell hat mich jedoch dazu veranlasst, das FP-Paradigma für die Modellierung eines Komponentensystems zu verwenden. Lassen Sie mich näher darauf eingehen: Angenommen, ich habe eine Komponente …
Ich bin auf der Suche nach einer guten Ressource, um etwas über gutes API-Design für C ++ - Bibliotheken zu lernen, um gemeinsam genutzte Objekte / DLLs usw. zu betrachten. Es gibt viele Ressourcen zum Schreiben netter APIs, netter Klassen, Vorlagen usw. auf Quellenebene, aber kaum etwas darüber Zusammenfügen von …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.