if mit 2 argumenten: if(a,b)
-
hallo allerseits,
ich verwende eine klassenmethode mit zwei argumenten, die einen boolschen wert zurueckgibt, also in etwa:
class MyClass { ... virtual bool func(obj1& a,obj2& b=default); } bool MyClass::func(a,b) {...}das zweite argument besitzt einen default-wert.
nun habe ich aus versehen folgende if-schleife konstruiert:
MyClass myObject_; if(myObject.func(a),b) {...}statt
if(myObject.func(a,b)) {...}die klammer stand also an falscher stelle.
so weit so gut, hab den fehler ja gefunden, nur hat der compiler nicht gemeckert, das programm lief sogar!
deshalb nun meine frage: ist
if(a,b) {...}, also if mit zwei nicht durch logische operatoren wie && oder || getrennten argumenten, in C++ erlaubt? anscheinend schon, aber was bedeutet es dann?
konnte nichts bei google, auf seiten wie cplusplus.com oder in einschlaegigen buechern dazu finden.
vielen dank schon mal,
snow.
-
-
volkard schrieb:

volkard schrieb:
vielen dank! hatte ich voellig vergessen.
-
Also ich finde if(a,b) kommt der ominösen if-schleife schon sehr nahe.