QObjectを継承するクラスのコンストラクタのオーバーロード



  • またまた、お伺いします。
    以前、質問させていただいた、他のクラスからMainWindowのメンバー関数を使う方法で、最終的に、void setmwnd(MainWindw*)なりのMainWindowのポインタを参照渡しする関数を作ることで解決できたんですが、まだモヤモヤが残っています。

    他クラスのコンストラクタで、MainWindowのポインタを渡せないのでしょうか?

    そもそも、私は最初に、他クラスのコンストラクタでMainWindwのポインタを渡そうとしましたが、QObjectを継承したクラスのコンストラクタは、
    explicit ClassA(QObject *parent = nullptr); となていて、引数は1つに限定されていようで、この方法を断念していました。

    QObjectを継承するクラスのコンスタラクタのオーバーロードは出来ないのでしょうか?



  • やっと、解決できました。
    とても単純なことに長い間悩んでいました。
    最初に、このパターンを試したつもりだったので、気が付きませんでした。
    そうか、最初にexplicitを外さずに試して、エラーに掛かってたんだっけ

    https://forum.qt.io/topic/100117/overload-of-class-that-inherited-qobject


Log in to reply