Als «c++» getaggte Fragen

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


3
Wird Objective-C ++ auslaufen? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 5 Jahren . Lässt Apple die Unterstützung für Objective-C ++ auslaufen? Beachten …
10 c++  objective-c  apple 

9
Wie wichtig ist es, dass Sie den C ++ - Standard kennen?
Ich habe versucht zu suchen, aber ich habe keine ähnliche Frage gesehen (entweder diese oder meine Suchterminologie war falsch - wenn ja, können Sie sie gerne schließen). Ich bin ein begeisterter Benutzer von SO, und ich stelle fest, dass es in Diskussionen und Antworten viele Verweise auf den C ++ …
10 c++  standards 

10
Bevorzugen Sie Algorithmen gegenüber handgeschriebenen Schleifen?
Welche der folgenden Aussagen finden Sie besser lesbar? Die handgeschriebene Schleife: for (std::vector<Foo>::const_iterator it = vec.begin(); it != vec.end(); ++it) { bar.process(*it); } Oder der Algorithmusaufruf: #include <algorithm> #include <functional> std::for_each(vec.begin(), vec.end(), std::bind1st(std::mem_fun_ref(&Bar::process), bar)); Ich frage mich, ob std::for_eaches sich wirklich lohnt, wenn man bedenkt, dass ein so einfaches Beispiel …
10 c++  algorithms 





1
Verschieben der Semantik in C ++ - Verschieben der Rückgabe lokaler Variablen
Meines Wissens nach kann der Compiler in C ++ 11, wenn Sie eine lokale Variable von einer Funktion nach Wert zurückgeben, diese Variable als R-Wert-Referenz behandeln und sie aus der Funktion 'verschieben', um sie zurückzugeben (if RVO / NRVO passiert natürlich nicht stattdessen). Meine Frage ist, kann dies nicht vorhandenen …
10 c++  c++11 


4
Entwurfsmuster für polymorphes Verhalten bei gleichzeitiger Trennung der Bibliothek
Angenommen, ich habe eine Hierarchie von ItemKlassen : Rectangle, Circle, Triangle. Ich möchte sie zeichnen können, daher besteht meine erste Möglichkeit darin Draw(), jedem eine virtuelle Methode hinzuzufügen : class Item { public: virtual ~Item(); virtual void Draw() =0; }; Ich möchte jedoch die Zeichnungsfunktionalität in eine separate Zeichnungsbibliothek aufteilen, …

3
Wie soll ich den Datenbankzugriff kapseln?
Was sind einige Beispiele für gute Klassenstrukturen, die zum Verwalten des Datenbankzugriffs verwendet werden? Ich bin ein Fan der Klassenkapselung und würde es vorziehen, wenn die Container (z. B. das Auto) keine Datenbankaufgaben ausführen. Ich möchte auch die Möglichkeit haben, in Zukunft problemlos Dinge wie einen Datenbank-Cache abzulegen. Ich nehme …
10 c++  database 


9
Vererbung vs Zusammensetzung für Schachfiguren
Eine schnelle Suche in diesem Stapelaustausch zeigt, dass die Komposition im Allgemeinen als flexibler als die Vererbung angesehen wird, aber wie immer vom Projekt usw. abhängt und es Zeiten gibt, in denen die Vererbung die bessere Wahl ist. Ich möchte ein 3D-Schachspiel machen, bei dem jede Figur ein Netz hat, …


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.