.....
typedef QSharedPointer<QDataStream> AnswerData;
.....
Executor::AnswerData Executor::sendSync(int timeout)
{
if ( !_serial->isConnected() ) return false;
.......
}
.......
double Heating::getCurrentTemp()
{
......
Executor::AnswerData data = _executer->sendSync();
......
if (!data) return -1;
......
}
QSharedPointer<QDataStream> doFoo()
{
return false;
}
QSharedPointer(std::nullptr_t)
, как только к своему классу добавил аналогичный конструктор, стало возможно преобразование "return false" в объект класса.nullptr_t ff2(0); //так можно
nullptr_t ff1(false); //так вроде нельзя, но MSVC не ругается
bool QSharedPointer::operator bool() const
bool QSharedPointer::operator!() const
if (sharedptr) { ... }