boost::enable_shared_from_this テンプレートを使用して、2 つのクラス間の 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でこれを行うのに問題がある可能性はありますか? なぜこれが起こっているのか分かりません。
ありがとうございました。