C++ "ODER" - operator

geht das irgendwie?

if((a || b) == 0) return 1;
return 0;

so wie Ihr,...wenn a ODER b gleich null, dann...aber es ist nicht für mich arbeiten.
mein code ist:

bool Circle2::contains(Line2 l) {
    if((p1.distanceFrom(l.p1) || p1.distanceFrom(l.p2)) <= r) {
        return 1;
    }
    return 0;
}
Als Randbemerkung deine code-Formatierung in die zweite ist schrecklich. Es ist leicht zu übersehen, die return 1; und denke, dass return 0; ist, wird der "then" - Klausel, und nicht den impliziten "else" - Klausel.
Bitte verwenden Sie return true oder return false. Ja, ich bin mir bewusst, dass der Compiler richtig interpretieren, aber... wenn du gehst, zu erklären, bool, zumindest bool keywords.
ich gar nicht sehen, die return 1 !
Sie sind auf der Suche für die SYMBOL-Sprache zu Programmieren, nicht in C++; es ist eine Sprache, wo Sie schreiben Dinge wie if (i|j|k) == (10|20) mit der Bedeutung "entweder i, j oder k sind gleich 10 oder 20" ... cs.arizona.edu/icon
Eine gute Frage, auf die Grundlagen, denn der compiler wird akzeptieren diese Fragmente und dann etwas tun, was ein Anfänger vielleicht überraschend finden.

InformationsquelleAutor Jaanus | 2011-02-20

Schreibe einen Kommentar