在调用一个类时,这个类继承自QThread。
同时在这个类中,我自行创建了一个变量isRunning的变量。
如下:
class test :public QThread
{
…………
bool isRunning;
…………
}
在调用判断这个线程是否运行的时候
test* mtest=new test();
if(mtest->isRunning())
{
}
就一直报错
expression cannot be used as a function
原来是因为变量名和函数名重叠了,导致程序的告警。
处理方式也简单,将自己创建的isRunning变量改个名字,比如_isRunning。