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.

11
Was sind all die gängigen undefinierten Verhaltensweisen, über die ein C ++ - Programmierer Bescheid wissen sollte? [geschlossen]
Es ist schwer zu sagen, was hier gefragt wird. Diese Frage ist mehrdeutig, vage, unvollständig, zu weit gefasst oder rhetorisch und kann in ihrer gegenwärtigen Form nicht angemessen beantwortet werden. Wenn Sie Hilfe zur Klärung dieser Frage benötigen, damit sie wieder geöffnet werden kann, besuchen Sie die Hilfe . Geschlossen …

5
Muss ich einen ifstream manuell schließen?
Muss ich manuell anrufen, close()wenn ich a verwende std::ifstream? Zum Beispiel im Code: std::string readContentsOfFile(std::string fileName) { std::ifstream file(fileName.c_str()); if (file.good()) { std::stringstream buffer; buffer << file.rdbuf(); file.close(); return buffer.str(); } throw std::runtime_exception("file not found"); } Muss ich file.close()manuell anrufen ? Sollte nicht ifstreamGebrauch machen RAII zum Schließen von Dateien?
201 c++  ifstream  raii 

13
Wann soll std :: size_t verwendet werden?
Ich frage mich nur, ob ich std::size_tstattdessen für Loops und andere Dinge verwenden soll int. Zum Beispiel: #include <cstdint> int main() { for (std::size_t i = 0; i < 10; ++i) { // std::size_t OK here? Or should I use, say, unsigned int instead? } } Was ist im Allgemeinen …

6
std :: unique_ptr mit einem unvollständigen Typ wird nicht kompiliert
Ich benutze das Pimpl-Idiom mit std::unique_ptr: class window { window(const rectangle& rect); private: class window_impl; // defined elsewhere std::unique_ptr<window_impl> impl_; // won't compile }; Ich erhalte jedoch einen Kompilierungsfehler bezüglich der Verwendung eines unvollständigen Typs in Zeile 304 in <memory>: Ungültige Anwendung von ' sizeof' auf einen unvollständigen Typ ' …

5
C ++ STL-Vektoren: Iterator vom Index abrufen?
Also habe ich eine Menge Code geschrieben, der über index [] auf Elemente in einem stl-Vektor zugreift, aber jetzt muss ich nur noch einen Teil des Vektors kopieren. Es sieht so aus, als wäre vector.insert(pos, first, last)es die Funktion, die ich will ... außer ich habe nur die ersten und …
200 c++  stl  vector  iterator 

12
Wirf die dicksten Leute aus einem überladenen Flugzeug.
Nehmen wir an, Sie haben ein Flugzeug und es ist wenig Treibstoff. Wenn das Flugzeug nicht 3000 Pfund Passagiergewicht verliert, kann es den nächsten Flughafen nicht erreichen. Um die maximale Anzahl von Menschenleben zu retten, möchten wir zuerst die schwersten Menschen aus dem Flugzeug werfen. Und oh ja, es gibt …
200 c++  algorithm  sorting  stl 

6
Was ist los mit cplusplus.com?
Dies ist vielleicht kein perfekt geeignetes Forum für diese Frage, aber lassen Sie mich es versuchen, auf die Gefahr hin, weggezogen zu werden. Es gibt verschiedene Referenzen für die C ++ - Standardbibliothek, einschließlich des unschätzbaren ISO-Standards, MSDN , IBM , cppreference und cplusplus . Persönlich benötige ich beim Schreiben …
200 c++ 

21
Ist das Böse behaupten? [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 Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
199 c++  c  error-handling  go  assert 



7
Schlüsselwort in die Signatur der Funktion einfügen
Was ist der technische Grund, warum es als schlechte Praxis angesehen wird, das throwSchlüsselwort C ++ in einer Funktionssignatur zu verwenden? bool some_func() throw(myExc) { ... if (problem_occurred) { throw myExc("problem occurred"); } ... }
199 c++  exception 



3
cout ist kein std std
Ich übe die Verwendung mehrerer Dateien und Header-Dateien usw. Ich habe also dieses Projekt, das zwei Zahlen verwendet und diese dann hinzufügt. Ziemlich einfach. Hier sind meine Dateien: main.cpp #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber(); writeAnswer(x + y); return(0); } io.cpp …
198 c++  io  std  member  cout 

7
Was genau ist eine Wiedereintrittsfunktion?
Die meisten von den Zeiten , ist die Definition der erneuten Eintritt von zitierte Wikipedia : Ein Computerprogramm oder eine Routine wird als wiedereintrittsfähig bezeichnet, wenn es sicher wieder aufgerufen werden kann, bevor sein vorheriger Aufruf abgeschlossen wurde (dh es kann sicher gleichzeitig ausgeführt werden). Wiedereintritt, ein Computerprogramm oder eine …

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.