Als «c++» getaggte Fragen

Fragen zu C ++, einer statisch typisierten, frei formulierten, kompilierten, universellen Programmiersprache mit mehreren Paradigmen.


2
Testen und Benchmarking von Mutex-Implementierungen
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, …
12 c++  testing  mutex 



2
Wie gehe ich mit Designänderungen für auto_ptr in C ++ 11 um?
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 …
12 design  c++  c++11 


4
Mitgliedsfunktionen vs. Nicht-Mitgliedsfunktionen für mathematische Operatoren
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 ... …
12 c++  libraries  methods 

3
Wie soll ich Typen in C- und C ++ - Programmen markieren?
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 …
12 c++  c  naming 



4
Ist es möglich, den Intel C / C ++ - Compiler unter Linux zu verwenden, um Objektdateien zu erstellen, die unter Windows verknüpft werden sollen?
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 …

8
Ist das Schreiben von Software einfacher als das Lesen und Verstehen von Grund auf? [geschlossen]
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 …

6
OO Design, wie modelliert man Tonal Harmony?
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 …

2
FP für Simulation und Modellierung
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 …

2
C ++ Library API Design
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 …

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.