W docs Qt to mówi, że qreal
jestJak zdefiniować qreal dosłownego
typedef dla podwójnej chyba Qt jest skonfigurowany z opcją pływaka -qreal.
W zasadzie oznacza to prawie zawsze double
, ale float
na urządzeniach ARM.
Chcę używać literałów qreal
, ale nie wiem, jak je napisać.
qreal someValue = calcFunc();
qreal min = qMin(someValue, 0.0);
Gdzie 0.0
jest double
dosłowny i 0.0f
byłoby float
dosłowne. W ARM jest to kompilacja, ponieważ nie ma funkcji qMin(float, double)
.
Mogę napisać static_cast<qreal>(0.0)
, ale wydaje się to zbyt szczegółowe.
Jak zdefiniować literał literowy qreal
?
czym problem z 'wartość qreal = 1.234'? Kompilator powinien obsługiwać wszystkie konwersje, bez potrzeby jawnego rzutowania. –
@KarstenKoop Zmodyfikowałem kod przykładowy w pytaniu, aby problem był jaśniejszy. – Troyseph
Możesz zdefiniować literał zdefiniowany przez użytkownika C++ 11, który zwróci wartość qreal. – Velkan