Ich habe ein Widget in meiner GUI, das Diagramm (e) anzeigt. Wenn ich mehr als ein Diagramm habe, wird eine Legende in einem Rechteck auf der GUI angezeigt.Kann ich ein int mit einem boolean in C++ multiplizieren?
Ich habe eine QStringlist (legendText)
, die den Text der Legende enthält. Wenn keine Legende benötigt wird, wäre legendText
leer. Wenn es eine Legende gibt, würde legendText
den Text enthalten.
Für die Höhe des Rechtecks um die Legende zu finden, würde Ich mag folgendes tun:
int height = 10;
QStringList legendText;
...
height = height * (legendText->size() > 0);
...
Ist das eine gute Idee/guter Stil zu multiplizieren eine int
mit einem boolean
? Werde ich damit Probleme bekommen?
Es scheint mir, dass diese Frage zu Stil und Lesbarkeit, während die Optimierung angebliche doppelten Bedenken. –
Sie können, aber Sie verlieren die Lesbarkeit. Ich würde es vorziehen, meine Absicht explizit zu machen. –
Es ist mir nicht klar, warum Sie "Höhe" an erster Stelle zuweisen, wenn Sie gerade dabei sind, es abzubrechen. Dies ist verwirrend und behindert auch die Korrektheit. Warum nicht nur 'int const height = 10 * (legendeText-> size()> 0);' oder 'int const height = legendeText-> isEmpty()? 0: 10; '(oder eine der anderen möglichen Variationen)? –