Gibt es eigentlich soetwas wie einen If-Operator für Klassen?
-
Hallo,
ich meinte soetwas
MyClass cl ; if ( cl ) { ... }wobei cl selber festlegt, wann es true und wann false zurückgibt.
Geht soetwas?Danke,
Thilo
-
MyClass cl{ public: operator bool() const { return true; } };So lässt sich die Klasse cl nach bool konvertieren das würde in der if Abfrage implizit passieren.
-
class MyClass{ public: operator bool() const { return true; } };So natürlich
-
Interessant. Danke
-
Pringles schrieb:
class MyClass{ public: operator bool() const { return true; } };So natürlich
Besser
class MyClass{ public: explicit operator bool() const { return true; } };wenn du C++11 benutzt. Ansonsten suche nach "safe bool idiom".