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)

                         {

                         }

           };