GUI のチェックボックスを監視する必要があるバックグラウンド スレッド (qthread) を実行しようとしていますが、実行されません! ビルドしますが、実行時に次のエラーが発生します。
「program.exe の 0x0120f494 で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0xcdcdce55.」
そして、「接続」行で壊れます。これを行う最善の方法は何ですか?
guiclass::guiclass(){
thread *t = new thread();
}
thread::thread(){
guiclass *c = new guiclass();
connect(c->checkBox, SIGNAL(stateChanged(int)), this, SLOT(checked(int)));
....
start work
....
}
bool thread::checked(int c){
return(c==0);
}
void thread::run(){
if(checked()){
do stuff
}
}