我有一个提升共享指针,它被传递给我的QT Widget,以便在某个变量被更改时更新GUI ..但不知怎的,我得到一个访问冲突异常...可能有人可以帮我这个(< strong>注意kinectmanager不是null,我可以调用它的方法并做一些事情..):
这是发生错误的代码部分(在CONNECT函数处)
void MTBFWidget::setKinectHandler(KinectHandlerPtr km)
{
kinectmanager=km;
connect(kinectmanager.get(),SIGNAL(positionhaschanged(int)),this,SLOT(setslidervalue(int)));
}
在“MTBFWidget.h”中
class KinectHandler;
typedef boost::shared_ptr<KinectHandler> KinectHandlerPtr;
.
.
.
public slots:
void setslidervalue(int);
在“KinectHandler.h”中
signals:
void positionhaschanged(int value);
在KinectHandler.cpp中发出信号:
reader.setPosition(position+3);
emit positionhaschanged(reader.getPosition());