「既定のコンストラクタは存在しません」というエラー | UE4&5 Forum | Tech Stadium Forum

「既定のコンストラクタは存在しません」...
 
通知
すべてクリア

「既定のコンストラクタは存在しません」というエラー  

  RSS

Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1351
05/02/2024 12:32 am  
UUserWidgetを親とするクラスのコンストラクタを作ろうとしたところ、「既定のコンストラクタは存在しません」というエラーが起きました。
調べたところ、cppにてコンストラクタの後にコロンを付けてSuper()を呼べばいいということが分かりましたが、これはC++のどういうルールで何をやっているのでしょうか?
 
また、同様にデリゲートの初期化もコロンと{}の間で行うのが良いようなのですが、{} の中に書くのと何が違うのでしょうか?
UMyHomeMenu::UMyHomeMenu(const FObjectInitializer& ObjectInitializer) :
	Super(ObjectInitializer),
	CreateSessionCompleteDelegate(FOnCreateSessionCompleteDelegate::CreateUObject(this, &ThisClass::OnCreateSessionComplete))
{
}

引用
Teacher
(@admin)
メンバー Admin
結合: 5年前
投稿: 1318
05/02/2024 12:33 am  

その初期化方法はC++の「メンバイニシャライザ」です。
このサイトが参考になると思います。よろしくお願いいたします。
https://yttm-work.jp/lang/cpp/cpp_0011.html


返信引用
共有:
タイトルとURLをコピーしました