Kontextuelle Konvertierung in Bool ohne Besetzung
Sie haben eine Klasse mit einer expliziten Konvertierung in Bool. Dies erfordert zwar eine Umwandlung für die Zuweisung zu einer Bool-Variablen, kann aber direkt in Bedingungen verwendet werden.
Zusätzliche Kontexte für die Kontextkonvertierung
Der C-Standard definiert zusätzliche Kontexte, in denen ein Wert kann kontextabhängig in bool konvertiert werden:
Anweisungen:
Ausdrücke:
Kompilierungszeittests (nur wenn der Konvertierungsoperator von t constexpr ist):
Algorithmen und Konzepte:
Vorsicht vor Const/Non-Const-Konvertierungsoperatoren:
Das Mischen von Const- und Non-Const-Konvertierungsoperatoren kann zu unerwartetem Verhalten führen. Weitere Einzelheiten finden Sie in den verlinkten Fragen.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, wobei der Schwerpunkt auf der kontextuellen Konvertierung in bool in C zu berücksichtigen ist: Direkt und prägnant: * Wann wird C kontextabhängig in Bool konvertiert? * Jenseits der Besetzung: Understanding Co. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!