#概要
TArrayで上記のエラーが出てコンパイルが通らなかった場合の
正しい書き方が記事が日本語で出てこなかった上に英語ですら上位に出てこなかったので書く。
結論から言うと同じヘッダーファイルでFMyStructを宣言している場合、
TArrayと書きたい箇所より前にFMyStructを宣言しておく必要がある。
C++がきちんと分かっている人からすると当たり前すぎることっぽいので文書になってなさそう。
#要はこういうこと
###こう書くとエラーになる
MystructA.h
STRUCT()
struct FMyStructA
{
GENERATED_USTRUCT_BODY()
TArray<FMyStructB> Structs;
};
USTRUCT()
struct FMyStructB
{
GENERATED_BODY()
};
###こう書けば良い
MyStructA.h
USTRUCT()
struct FMyStructB
{
GENERATED_BODY()
};
STRUCT()
struct FMyStructA
{
GENERATED_USTRUCT_BODY()
TArray<FMyStructB> Structs;
};