Ich lerne von der LearnCpp Website und bin über diese Zeile gestolpert: "Wenn ein Fehler auftritt und ein Stream auf etwas anderes als Goodbit gesetzt ist, werden weitere Stream - Operationen in diesem Stream ignoriert. Diese Bedingung kann durch Aufrufen des clear() Funktion ". In der ios_base-Klasse habe ich jedoch bemerkt, dass die Flags statisch gesetzt sind, was bedeutet, dass sie von jeder Instanz der Klasse gemeinsam genutzt werden. Bedeutet das nicht, dass zB cin das fatalbit-Flag auf true setzt und alle anderen Instanzen der istream-Klasse gewonnen haben? t arbeiten?Wie funktionieren die E/A-Stream-Flags?
0
A
Antwort
3
Die Flags selbst werden nicht geändert, sie sind statische Konstanten. Was sich ändert, ist die zugrundeliegende Bitmaske, die in jedem Standardstrom vorhanden ist. Was clear()
tut, setzt die Maske zurück und setzt das Flag, das bereitgestellt wird (ios_base::goodbit
mein Standard).
Verwandte Themen
- 1. Wie funktionieren die Stream-Manipulatoren?
- 2. Wie funktionieren die Perl-Methodenattribute?
- 3. Wie funktionieren die pagerank-Prüfdienste?
- 4. Wie funktionieren die SharePoint-Bereitstellungsdienste?
- 5. Wie funktionieren die MP3-Suchmaschinen?
- 6. Wie soll die Java Priority Queue funktionieren?
- 7. Wie funktionieren die Ausschlussregeln von gitignore?
- 8. Angular 2 - wie funktionieren die Anbieter?
- 9. Wie funktionieren die CloudKit-Sicherheitsrollen und -berechtigungen?
- 10. jQuery - Kontrollkästchen deaktivieren, die wie Optionsfelder funktionieren
- 11. Wie funktionieren Apps, die Webseiten anzeigen?
- 12. Wie funktionieren die Protokollströme von Winston?
- 13. Wie funktionieren die GridBagConstraints für überlappende Objekte?
- 14. Wie funktionieren die Servererweiterungen in X?
- 15. Wie funktionieren die Spec-Dateien von Atom?
- 16. Wie funktionieren die Makros __glibcxx_function_requires und __glibcxx_requires_valid_range?
- 17. Wie funktionieren die Symbole von Materialise?
- 18. Wie funktionieren die neue Android-Symbolleiste und die Kontext-Aktionsleiste?
- 19. Wie funktionieren die Limits für die Google Javascript Places Library?
- 20. Ruby Geldwechsel Edelsteine, die funktionieren?
- 21. Funktionieren die oder die Rohre nicht?
- 22. Wie funktionieren Attributklassen?
- 23. Wie funktionieren Teamcity-Artefaktpfade?
- 24. Wie funktionieren Streaming-Videos?
- 25. Wie funktionieren visuelle Programmiersprachen?
- 26. Wie funktionieren Intents intern?
- 27. Wie soll substring() funktionieren?
- 28. Wie funktionieren Datenbanken intern?
- 29. Wie funktionieren geschachtelte Typenargumente?
- 30. Wie funktionieren Pythons Klassenschließungen?
Die Flags selbst werden nicht geändert, sie sind statische Konstanten. Was sich ändert, ist die zugrundeliegende Bitmaske, die in jedem Standardstrom vorhanden ist. – 0x499602D2
@ 0x499602D2 Sie sollten dies als Antwort posten, weil es korrekt ist. –