C ++ 'überladen' die if () Anweisung

Ist es möglich, das Verhalten von zu ändern?if() damit:

class Foo {
    int x;
};

Foo foo;
if(foo)

geht nur weiter, wenn der Wert vonx ist etwas anderes als Null? oder...

Wäre eine explizite benutzerdefinierte Typkonvertierung in int ein geeigneter Ansatz? oder...

Ist es am besten so etwas zu machenif(foo.getX())?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage