は私が持っている:スマートポインタとQThread問題
QThread* thread = new QThread;
Beacon *beacon = new Beacon(beg, end);
beacon->moveToThread(thread);
そして、他の日、私は、スマートポインタと呼ばれるこの事について読んでいました。私は理解していれば、それは上記のコードの平和に収まるかもしれませんが、私が試した:
error: no viable conversion from 'std::unique_ptr<QThread>' to 'QThread *'
beacon->moveToThread(thread);
何が問題になっています:
std::unique_ptr<QThread> thread {new QThread};
std::unique_ptr<Beacon> beacon {new Beacon(beg, end)};
beacon->moveToThread(thread);
これは、につながりましたか?
'moveToThread(thread.get())' –