C++11标准库类如何使用信号槽机制
现在写了个基类复制代码class base_class{public: virtual ~base_class() {} virtual std::string base_type(){ return ""; } virtual int execute() = 0;};又写了个派生类复制代码class class_2 : public base_class{ Q_OBJECTpublic: ~class_2(){} virtual int execute();signals: void sig_finished();};连接到主界面中复制代码std::shared_ptr<base_class> test = std::shared_ptr<base_class>( new class_2); connect(test.get(), SIGNAL(sig_finished()), this, SLOT(slot_init_sys()), Qt::QueuedConnection);这样子会提示找不到信号函数,如果基类base_class继承QObject的话,又提示错误复制代码error: undefined reference to `vtable for base_class'error: undefined reference to `base_class::qt_metacast(char const*)'error: undefined reference to `base_class::qt_metacall(QMetaObject::Call, int, void**)'moc_class_2.cpp:-1: error: undefined reference to `base_class::staticMetaObject'error: undefined reference to `vtable for base_class'请各位大侠指点指点!!!!