Nella mia GUI ho un widget che visualizza i grafici. Se ho più di un grafico ci sarà una legenda mostrata in un rettangolo sulla GUI.Posso moltiplicare un int con un booleano in C++?
Ho un QStringlist (legendText)
che contiene il testo della legenda. Se non è richiesta una legenda, legendText
sarebbe vuoto. Se ci sarà una legenda, legendText
terrebbe il testo.
Per trovare l'altezza del rettangolo intorno alla leggenda vorrei fare quanto segue:
int height = 10;
QStringList legendText;
...
height = height * (legendText->size() > 0);
...
Si tratta di una buona idea/buon stile di moltiplicare un int
con un boolean
? Avrò problemi con questo?
Mi sembra che questa domanda è una questione di stile e la leggibilità, mentre il presunto preoccupazioni duplicati ottimizzazione. –
Puoi, ma stai sacrificando la leggibilità. Preferirei rendere esplicito il mio intento. –
Non mi è chiaro il motivo per cui si assegna 'height' in primo luogo, se si sta per annullarlo. Ciò confonde e ostacola anche la correttezza di 'const'. Perché non solo 'int const height = 10 * (legendText-> size()> 0);' oppure 'int const height = legendText-> isEmpty()? 0: 10; '(o una qualsiasi delle altre possibili variazioni)? –