• 6254阅读
  • 4回复

关于多线程--“未定义的引用”问题 [复制链接]

上一主题 下一主题
离线yanfeng
 
只看楼主 倒序阅读 楼主  发表于: 2008-10-06
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
  我在主线程下开了两个线程,第一个线程运行音乐播放,第二个线程判断是否这首歌播放结束,若结束就发信号stop(),让它接着运行槽函数next()继续播放下一首歌曲!
我的第二个线程是这么定义的:
  class Bofang :public QThread
{
  protected:
        void run();
  signals:
      void stop();
}
我对stop()没做任何定义,只是声明了下,只想在第一个线程播放结束第二个线程识别后用
emit  stop()把信号发送出去!但当编译的时候提示:对Bofang::stop()未定义的引用!
请问这是什么原因,应如何解决?谢谢!
离线yfx2003

只看该作者 1楼 发表于: 2008-10-06
try 

void stop() {};
www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线XChinux

只看该作者 2楼 发表于: 2008-10-06
没加Q_OBJECT吧?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线yfx2003

只看该作者 3楼 发表于: 2008-10-07
引用第2楼XChinux于2008-10-06 20:59发表的  :
没加Q_OBJECT吧?


正解!
www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线yanfeng
只看该作者 4楼 发表于: 2008-10-07
谢谢一,二,三楼的指导!的确是没加Q_OBJECT的缘故!再次谢过!
快速回复
限100 字节
 
上一个 下一个