Unreal Engineでdeclaration shadows a fieldエラーを無視する
error: declaration shadows a field of 'クラス名' というエラーは、
以下のようにメンバ変数の名前を覆い隠してしまう時に発生します。
AHogePlayer.cpp
UCLASS()
class UNREALENGINE_API AHogePlayer : public APawn
{
GENERATED_BODY()
public:
void SetHP(int32 HP); // <- ここの引数のHPと
private:
int32 HP; // <- ここのメンバ変数のHPが名前が被ってる
};これを無視するには、 プロジェクト名.Build.cs のコンストラクタ内に
ShadowVariableWarningLevel = WarningLevel.Off;を追加すれば無視できます。