擅长:python、mysql、java
<p>这在很多方面都是错误的:</p>
<pre><code>QThread myClassThread;
MyClass * myClass = new MyClass(classX);
connect(&myClassThread, SIGNAL(started()), myClass, SLOT(init()));
myClass->moveToThread(&myClassThread);
myClassThread.start();
</code></pre>
<ol>
<li>您正在堆栈上而不是堆上创建线程对象!这意味着当这段代码结束时,<code>myClassThread</code>对象将被销毁。</li>
<li><code>myClass</code>有父级。移动到线程的对象不能有任何父对象。只有全部三个对象可以移动到线程</li>
</ol>