QObjectを継承するクラスのコンストラクタのオーバーロード
Solved
Japanese
-
またまた、お伺いします。
以前、質問させていただいた、他のクラスから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