Qt: znaczenie wartości zwrotu w slocie?
Zgodnie z dokumentacją wartość zwrotu z gniazda nic nie znaczy.
Jednak w wygenerowanym kodzie moc widzę, że jeśli slot zwraca wartość, ta wartość jest używana do czegoś. Jakiś pomysł, co to robi?
Oto przykład tego, o czym mówię. pochodzi z kodu wygenerowanego przez moc. „wiadomość” to slot, który nie zwraca niczego, a „selectPart” jest deklarowany jako zwracający int.
case 7: message((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
case 8: { int _r = selectPart((*reinterpret_cast< AppObject*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; } break;