//问题代码
Class A{
A();
public signals:
void sender();
}
Class B{
B(){
init();//在构造函数中调用自身的函数
}
public slots:
void init(){
connect(this,SIGNAL(timeout()),this,SLOT(get_signal));//问题代码:注意这个this
}
void get_signal();
}
//报错 QObject::connect: No such slot A::get_signal() in.....
注意最后的问题报错:QObject::connect: No such slot A::get_signal() in.....
我调用的是this(this本该指向自己B),结果进行信号槽连接时,程序却跑到父类对象A中寻找槽函数。
注意:注意:注意:当继承时,在子类对象的构造函数中使用的this真实值是指向的父类也就是A。 只有当构造函数彻底结束以后,this指针才会真正的指向自己