• 3763阅读
  • 9回复

系统函数signal如何使用? [复制链接]

上一主题 下一主题
离线wangbenqq
 

只看楼主 倒序阅读 楼主  发表于: 2008-11-19
— 本帖被 XChinux 执行加亮操作(2008-11-30) —
系统函数signal的参数是一个函数指针:handler
1:这个函数指针可以是类成员函数的指针么??我试了,总是成功不了
2:如果不能定义为成员函数的指针,就可以成功,但是这个函数又无法使用这个类里面的成员函数或成员变量。
这个要怎么办呢??

请教啊!!!!!!!!!!
[ 此贴被wangbenqq在2008-11-19 17:03重新编辑 ]
离线water_wf

只看该作者 1楼 发表于: 2008-11-19
得到一个实例化的指针不久可以了吗
离线wangbenqq

只看该作者 2楼 发表于: 2008-11-19
如何得到呢??
谢谢?
不太明白实力化的意思?
离线water_wf

只看该作者 3楼 发表于: 2008-11-19
比如mainwindow接受这个消息,随便设计个比如,getMainWindowInstance() 得到实例化的指针就行了
离线wangbenqq

只看该作者 4楼 发表于: 2008-11-19
真的很感谢您帮助我

不过我还是没太明白,得到这个实力化指针是得到谁的指针?有什么用?

我上网查了查,没搞明白

不好意思,打扰您的时间
离线water_wf

只看该作者 5楼 发表于: 2008-11-19
谁接受这个signal就是谁的指针啊,肯定有个slot等着处理postEvent的消息,函数里面得到这个指针不久可以了,或者就做个全局变量好了
离线wangbenqq

只看该作者 6楼 发表于: 2008-11-19
谢谢你!
怎么得到指针呢?
用什么得到?

没思路

谢谢您!我太笨蛋了!
谢谢!
离线wangbenqq

只看该作者 7楼 发表于: 2008-11-19
我定义的一个file类,这个类继承的是QMainwindow,
我想得到的是这个FILE类,所定义的对象的指针
要怎么得到呢?
离线water_wf

只看该作者 8楼 发表于: 2008-11-19
/* h */
class File
{
  File();
    static File *getRunInstance();
private:
  static File *m_instance;
};
/*cpp*/
static File *File::m_instance = NULL;
File::File(){
  m_instance = this;
}
File *File::getRunInstance(){
  if(m_instance != NULL)
        return m_instance;
  else
        return NULL; 
}
/* sigle handle 中*/
class File;
File *file = File::getRunInstance();
if(file != NULL){
    postEvent(file,event,xxxxx);
}

/* 如何这种你没有思路的话,那应该多看看c++方面的只是,这是一种办法,实现办法有很多种的*/
离线wangbenqq

只看该作者 9楼 发表于: 2008-11-20
呵呵!谢谢你啊!
太感谢了!
真是好人!
快速回复
限100 字节
 
上一个 下一个