2024/03/20_UE5.3_問題:error: no matching constructor for initialization
問題
提出したプラグインがエラーが出たらしい。
メールにはerror: no matching constructor for initializationと書かれていた。
翻訳)エラー: 初期化に一致するコンストラクターがありません
構造体のコンストラクタがないらしい。
解決
構造体の宣言にコンストラクタとデフォルトコンストラクタを追加。
下のほうのコンストラクタだけだとエラーが出た。
// それぞれのパッケージごとのロードが終わったかのブール変数とロード進捗を含めた構造体。
struct FLoadingPackage
{
FName PackageName;
bool bIsLoaded;
float LoadPercentage;
// デフォルトコンストラクタを追加
FLoadingPackage()
: PackageName(TEXT("")), bIsLoaded(false), LoadPercentage(0.0f)
{
}
// 3つの引数を取るコンストラクタ
FLoadingPackage(FName InPackageName, bool InIsLoaded, float InLoadPercentage)
: PackageName(InPackageName), bIsLoaded(InIsLoaded), LoadPercentage(InLoadPercentage)
{
}
};