原因已经找到,可是为什么会这样还是不知道,更不知道为什么linux中正常,在windows下为什么就有这个问题
我的程序中类的结构:
第一个类继承于 QObject ,是所有处理器类的基础虚类
第二个类继承于 第一个类,是所有同步程序类的基础类
第三个类是同步程序的具体实现类(就好像这个ftp程序中的具体实现类)
第二个和第三个类中都有 Q_OBJECT 的宏定义,都要求支持 信号和槽.
最后把第三个类的 Q_OBJECT 系列的功能去除,程序运行初始化时就不会报错啦.在其它几个程序中测试(都是第三类的实现类)证实是这个原因.
但我就是不知道为什么会这样,为什么就windows出错?因为了继承的父类和子类都有Q_OBJECT吗(想想也不可能啊,QT的源程序是这种Q_OBJECT的继承也不少吖?),是因为父类和子类都是多线程的吗(可是:只要是信号和槽就都是线程啊)?
[ 此贴被snailbing在2008-06-26 22:38重新编辑 ]