我正在使用 boost::enable_shared_from_this 模板在两个类之间创建一个 mixin。所以我在这个类中添加了一个新功能:
class MyOldClass :
public Connection,
public boost::enable_shared_from_this<MyOldClass>
{ ... };
我之前确实将它用于普通类(不是 QtObject,只是 C++ 普通类),并且一切正常。
但是现在我对 QMainWindow 做同样的事情,它基本上崩溃了:
class MainWindow :
public QMainWindow,
public Connection,
public boost::enable_shared_from_this<MainWindow>
{ Q_OBJECT ... };
使用 QObject 执行此操作是否有任何问题?不知道为什么会这样。
谢谢你。