通知
すべてクリア
05/02/2024 12:32 am
UUserWidgetを親とするクラスのコンストラクタを作ろうとしたところ、「既定のコンストラクタは存在しません」というエラーが起きました。
調べたところ、cppにてコンストラクタの後にコロンを付けてSuper()を呼べばいいということが分かりましたが、これはC++のどういうルールで何をやっているのでしょうか?
また、同様にデリゲートの初期化もコロンと
{}
の間で行うのが良いようなのですが、{}
の中に書くのと何が違うのでしょうか?UMyHomeMenu::UMyHomeMenu(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer), CreateSessionCompleteDelegate(FOnCreateSessionCompleteDelegate::CreateUObject(this, &ThisClass::OnCreateSessionComplete)) { }
05/02/2024 12:33 am
その初期化方法はC++の「メンバイニシャライザ」です。
このサイトが参考になると思います。よろしくお願いいたします。
https://yttm-work.jp/lang/cpp/cpp_0011.html