Christoph Maurer schrieb: [...]
In B. Stroustroups "Die C++-Programmiersprache" steht:
"Die Operatoren Komma (,), logisches Und (&&) und logisches Oder (&&) garantieren, dass ihr linker Operand vor ihrem Rechten ausgewertet wird." Es wird dann weiter erläutert, dass insbesonder der rechts von && stehende Teil nur ausgewertet wird, wenn der linke true ergibt.
Das scheint mir dann im gcc evtl. nicht so implementiert zu sein...
Hi, ich habe mich auch immer nach genau dieser Aussage gerichtet und bisher keine Probleme gehabt. Insbesondere bei bei solchen Konstrukten: if (p != 0 && p->isSomething()) { ... } Weiss einer was dazu im ISO Standard steht? Gibt es da vielleicht einen Unterschied zwischen C und C++? Oder kann man diese Auswertereihenfolge vielleicht über Kompileroptionen ändern? Ciao Sebastian