Ich suche nach der Definition, wann ich eine Vorwärtsdeklaration einer Klasse in der Header-Datei einer anderen Klasse durchführen darf: Darf ich dies für eine Basisklasse, für eine als Mitglied gehaltene Klasse, für eine Klasse tun, die als Referenz an die Mitgliedsfunktion übergeben wurde usw.?
Ich habe gerade einen Kommentar in dieser Antwort gefunden, der besagt, dass die Verwendung iostream::eofin einer Schleifenbedingung "mit ziemlicher Sicherheit falsch" ist. Ich benutze im Allgemeinen so etwas wie while(cin>>n)- was ich implizit auf EOF prüfe. Warum wird die Überprüfung auf eof explizit while (!cin.eof())falsch verwendet? Wie unterscheidet es sich …
Viele C ++ - Bücher enthalten Beispielcode wie diesen ... std::cout << "Test line" << std::endl; ... also habe ich das auch immer gemacht. Aber ich habe stattdessen viel Code von arbeitenden Entwicklern wie diesen gesehen: std::cout << "Test line\n"; Gibt es einen technischen Grund, einen dem anderen vorzuziehen, oder …
Was sind die Iterator-Ungültigkeitsregeln für C ++ - Container? Vorzugsweise in einem Zusammenfassungslistenformat. (Hinweis: Dies ist als Eintrag in die C ++ - FAQ von Stack Overflow gedacht . Wenn Sie die Idee kritisieren möchten, eine FAQ in dieser Form bereitzustellen, ist die Veröffentlichung auf Meta, mit der all dies …
C ++ erbte Arrays von C, wo sie praktisch überall verwendet werden. C ++ bietet Abstraktionen, die einfacher zu verwenden und weniger fehleranfällig sind ( std::vector<T>seit C ++ 98 und std::array<T, n>seit C ++ 11 ), sodass Arrays nicht so häufig benötigt werden wie in C. Wenn Sie jedoch Legacy …
Jemand machte mich auf diesen Artikel aufmerksam, der behauptet (ich paraphrasiere), dass der STL-Begriff missbraucht wird, um auf die gesamte C ++ - Standardbibliothek anstatt auf die Teile zu verweisen, die aus SGI STL stammen. (...) es bezieht sich auf die "STL", obwohl nur noch sehr wenige Menschen die STL …
Diese Frage wurde bereits im Zusammenhang mit C # /. Net gestellt . Jetzt möchte ich die Unterschiede zwischen einer Struktur und einer Klasse in C ++ lernen. Bitte besprechen Sie die technischen Unterschiede sowie die Gründe für die Wahl des einen oder anderen im OO-Design. Ich werde mit einem …
std::forwardWird bei perfekter Weiterleitung verwendet, um die benannten rWertreferenzen t1und t2unbenannte rWertreferenzen zu konvertieren . Was ist der Zweck davon? Wie würde sich das auf die aufgerufene Funktion auswirken, innerwenn wir t1& t2als lWerte belassen? template <typename T1, typename T2> void outer(T1&& t1, T2&& t2) { inner(std::forward<T1>(t1), std::forward<T2>(t2)); }
Ich versuche, rWert-Referenzen zu verstehen und die Semantik von C ++ 11 zu verschieben. Was ist der Unterschied zwischen diesen Beispielen und welches von ihnen wird keine Vektorkopie machen? Erstes Beispiel std::vector<int> return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; return tmp; } std::vector<int> &&rval_ref = return_vector(); Zweites Beispiel std::vector<int>&& return_vector(void) { std::vector<int> …
Wie funktioniert der Kompilierungs- und Verknüpfungsprozess? (Hinweis: Dies ist als Eintrag in die C ++ - FAQ von Stack Overflow gedacht . Wenn Sie die Idee kritisieren möchten, eine FAQ in dieser Form bereitzustellen, ist die Veröffentlichung auf Meta, mit der all dies begonnen hat , der richtige Ort dafür. …
Die Antworten dieser Frage sind eine Gemeinschaftsanstrengung . Bearbeiten Sie vorhandene Antworten, um diesen Beitrag zu verbessern. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Stа этот вопрос есть ответы на Stapelüberlauf на русском : Где взять стандарт C ++? Bei vielen Fragen scheint die Antwort im "Standard" zu liegen. …
Was ist Kopierentscheidung? Was ist (benannte) Rückgabewertoptimierung? Was implizieren sie? In welchen Situationen können sie auftreten? Was sind Einschränkungen? Wenn Sie auf diese Frage verwiesen wurden, suchen Sie wahrscheinlich nach der Einführung . Eine technische Übersicht finden Sie in der Standardreferenz . Siehe häufige Fälle hier .
Ich befinde mich oft in einer Situation, in der ich in einem C ++ - Projekt aufgrund einiger schlechter Entwurfsentscheidungen (von jemand anderem getroffen :) mit mehreren Kompilierungs- / Linkerfehlern konfrontiert bin, die zu zirkulären Abhängigkeiten zwischen C ++ - Klassen in verschiedenen Header-Dateien führen (kann auch vorkommen) in der …
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 2 Jahren . Ich habe XML-Dokumente, die ich analysieren und / oder XML-Dokumente erstellen und …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.