• 4992阅读
  • 5回复

[提问][急]我創建了一個QThread,但卻錯誤 [复制链接]

上一主题 下一主题
离线fredfred690
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-24
這是我的標頭檔的一小段
public:  
   aam(QObject *parent = 0,QString);

這是我的.cpp檔的部分內容:
aam::aam(QObject *parent,QString ac):QThread(parent){
    account=ac;
}


我的主程式的部份內容:
int main(...){
...

  QString tt="1234";
  aam am(0,saccount);
  am.start();
}






然而卻出現錯誤如下
error: C2548: 'aam::aam' : 遺漏參數 2 的預設參數:




有人能告訴我原因嗎?
因為我希望能在開線程的時候把參數傳過去
希望各位大大幫我解決此問題...不然我一直失敗,
如果這個方法不行的話,我該怎麼做?
离线jdwx

只看该作者 1楼 发表于: 2011-10-24
回 楼主(fredfred690) 的帖子
可以这么看,QThread和其它的类没什么区别,就是run()函数在另外一个线程里运行,
变量可以像一般类那样用,用信号和槽也没问题,只不过在run()运行时要改变
run()函数里面使用到的变量值,需要用到QMutex。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线xuexuankr
只看该作者 2楼 发表于: 2011-10-24
你是不是想传tt进去,而不是saccount
离线wxj120bw

只看该作者 3楼 发表于: 2011-10-24
回 楼主(fredfred690) 的帖子
这好像是c++构造函数写错导致的吧 当参数有默认值后改参数后面的参数也必须是默认值 可能是这个导致的
离线xuexuankr
只看该作者 4楼 发表于: 2011-10-24
预设值的问题,amm构造函数的预设值放参数列表最后, aam(const Qstring&, QObject* parent = 0)
离线fredfred690
只看该作者 5楼 发表于: 2011-10-25
回 2楼(xuexuankr) 的帖子
是的...不過忘記修改了

快速回复
限100 字节
 
上一个 下一个