Als «c++» getaggte Fragen

80
Verzeichnisstruktur für eine C ++ - Bibliothek

Ich arbeite an einer C ++ - Bibliothek. Letztendlich möchte ich es zusammen mit einigen Beispielen und Python- Bindungen für mehrere Plattformen (mindestens Linux und Windows) öffentlich verfügbar machen . Die Arbeit schreitet gut voran, aber im Moment ist das Projekt ziemlich chaotisch, nur in...

80
Warum sollten Ausnahmen konservativ verwendet werden?

Ich sehe / höre oft Leute sagen, dass Ausnahmen nur selten verwendet werden sollten, aber niemals erklären, warum. Das mag zwar zutreffen, aber die Begründung ist normalerweise ein Problem: "Es wird aus einem bestimmten Grund als Ausnahme bezeichnet", was für mich die Art von Erklärung zu sein...

80
C ++ - Array-Initialisierung

ist diese Form der Initialisierung eines Arrays auf alle Nullen char myarray[ARRAY_SIZE] = {0} von allen Compilern unterstützt? , Wenn ja, gibt es eine ähnliche Syntax wie bei anderen Typen? zum Beispiel bool myBoolArray[ARRAY_SIZE] = {false}

80
c ++ deque vs queue vs stack

Warteschlange und Stapel sind weit verbreitete Strukturen. In C ++ können Sie die Warteschlange jedoch auf zwei Arten ausführen: #include <queue> #include <deque> Aber für Stack kann man das nur so machen #include <stack> Meine Frage ist, was ist der Unterschied zwischen...

80
Ist es eine gute Praxis, immer intelligente Zeiger zu verwenden?

Ich finde intelligente Zeiger viel komfortabler als rohe Zeiger. Ist es also eine gute Idee, immer intelligente Zeiger zu verwenden? (Bitte beachten Sie, dass ich aus Java stamme und daher die Idee der expliziten Speicherverwaltung nicht besonders mag. Wenn es also keine ernsthaften...

80
Verschachtelte Vorlagen mit abhängigem Bereich

Was ist der abhängige Bereich und welche Bedeutung hat der Typname im Zusammenhang mit dem folgenden Fehler? $ make g++ -std=gnu++0x main.cpp main.cpp:18:10: error: need 'typename' before 'ptrModel<std::vector<Data> >::Type' because 'ptrModel<std::vector<Data> >' is a...

80
QVector vs QList

Ich habe eine Liste von Ganzzahlen, über die ich iterieren muss, aber ein Array ist nicht ausreichend. Was sind die Unterschiede zwischen vectorsund listsund gibt es etwas, das ich wissen muss, bevor ich einen Typ auswähle? Um ganz klar zu sein, ich habe die QT-Dokumente gelesen, aber das ist...

80
Ist C deutlich schneller als C ++ [geschlossen]

Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der

80
Sphere in OpenGL ohne Verwendung von gluSphere () zeichnen?

Gibt es Tutorials, die erklären, wie ich eine Kugel in OpenGL zeichnen kann, ohne sie verwenden zu müssen gluSphere()? Viele der 3D-Tutorials für OpenGL befinden sich nur in Cubes. Ich habe gesucht, aber die meisten Lösungen zum Zeichnen einer Kugel sind zu verwenden gluSphere(). Es gibt auch...

80
Überladung nach Rückgabetyp

Ich habe hier auf SO einige Fragen zu diesem Thema gelesen, die mir noch verwirrend erscheinen. Ich habe gerade angefangen, C ++ zu lernen, und ich habe noch keine Vorlagen oder Operatorüberladung und so weiter studiert. Jetzt gibt es eine einfache Möglichkeit zur Überlastung class My { public:...