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.

4
Unterschied zwischen gemeinsam genutzten Objekten (.so), statischen Bibliotheken (.a) und DLLs (.so)?
Ich war an einigen Debatten über Bibliotheken unter Linux beteiligt und möchte einige Dinge bestätigen. Nach meinem Verständnis (bitte korrigieren Sie mich, wenn ich falsch liege und ich werde meinen Beitrag später bearbeiten) gibt es zwei Möglichkeiten, Bibliotheken beim Erstellen einer Anwendung zu verwenden: Statische Bibliotheken (.a-Dateien): Zum Zeitpunkt der …
272 c++  c  linux  dll  linker 

1
Wie ist "int main () {(([] () {}) ());}" in C ++ gültig?
Ich bin kürzlich auf den folgenden esoterischen Code gestoßen. int main(){(([](){})());} Formatieren Sie es wie folgt neu, um es besser lesbar zu machen: int main(){ (([](){})()); // Um... what?!?! } Aber ich kann mir nicht vorstellen, wie (([](){})())gültiger Code ist. Es sieht nicht nach Funktionszeigersyntax aus. Es kann kein Operator-Überladetrick …
271 c++  c++11  lambda  syntax 





23
Wie erhalte ich das Verzeichnis, aus dem ein Programm ausgeführt wird?
Gibt es eine plattformunabhängige und eine dateisystemunabhängige Methode, um den vollständigen Pfad des Verzeichnisses abzurufen, aus dem ein Programm mit C / C ++ ausgeführt wird? Nicht zu verwechseln mit dem aktuellen Arbeitsverzeichnis. (Bitte schlagen Sie keine Bibliotheken vor, es sei denn, es handelt sich um Standardbibliotheken wie clib oder …
269 c++  c  working-directory 

10
Sollten wir ein shared_ptr als Referenz oder als Wert übergeben?
Wenn eine Funktion eine shared_ptr(von Boost oder C ++ 11 STL) benötigt, übergeben Sie sie: durch konstante Referenz: void foo(const shared_ptr<T>& p) oder nach Wert : void foo(shared_ptr<T> p)? Ich würde die erste Methode bevorzugen, weil ich vermute, dass sie schneller sein würde. Aber lohnt sich das wirklich oder gibt …
269 c++  c++11  boost  shared-ptr 

16
Warum hat C ++ keinen Garbage Collector?
Ich stelle diese Frage nicht wegen der Vorzüge der Speicherbereinigung. Mein Hauptgrund für diese Frage ist, dass ich weiß, dass Bjarne Stroustrup gesagt hat, dass C ++ irgendwann einen Garbage Collector haben wird. Warum wurde es nicht hinzugefügt? Es gibt bereits einige Garbage Collectors für C ++. Ist dies nur …



14
So beenden Sie C ++ - Code
Ich möchte, dass mein C ++ - Code nicht mehr ausgeführt wird, wenn eine bestimmte Bedingung erfüllt ist, bin mir aber nicht sicher, wie ich das tun soll. Wenn also eine ifAussage wahr ist, beenden Sie den Code wie folgt: if (x==1) { kill code; }
267 c++ 

30
Wie vermeide ich Wenn-Ketten?
Angenommen, ich habe diesen Pseudocode: bool conditionA = executeStepA(); if (conditionA){ bool conditionB = executeStepB(); if (conditionB){ bool conditionC = executeStepC(); if (conditionC){ ... } } } executeThisFunctionInAnyCase(); Funktionen executeStepXsollten genau dann ausgeführt werden, wenn die vorherigen erfolgreich sind. In jedem Fall sollte die executeThisFunctionInAnyCaseFunktion am Ende aufgerufen werden. Ich …


30
Wie kann ich CSV-Dateien in C ++ lesen und analysieren?
Ich muss CSV-Dateidaten in C ++ laden und verwenden. Zu diesem Zeitpunkt kann es sich wirklich nur um einen durch Kommas getrennten Parser handeln (dh Sie müssen sich keine Sorgen machen, dass neue Zeilen und Kommas entkommen). Der Hauptbedarf ist ein zeilenweiser Parser, der bei jedem Aufruf der Methode einen …
264 c++  parsing  text  csv 

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.