下のようにプログラムを書いたのですが、CPPに書いたような書き方をすると、「C4238 非標準の拡張機能が使用されています: 右辺値のクラスが左辺値に使用されます。」というエラーが出てしまいます。
よい書き方が思いつかないので、ご教授のほどよろしくお願いいたします。
ヘッダー
UCLASS()
class MYPROJECT_API Utest_s : public UObject
{
GENERATED_BODY()
public:
Utest_s();
Utest_s(int x);
~Utest_s();
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Simulation")
int x;
};
UCLASS()
class MYPROJECT_API Utest : public UObject
{
GENERATED_BODY()
public:
Utest();
~Utest();
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Simulation")
TArray<Utest_s *> x;
UFUNCTION(BlueprintCallable, Category = "Simulation")
void run();
};
UCLASS(Blueprintable , BlueprintType)
class AMyGameMode : public AGameModeBase
{
GENERATED_BODY()
public:
AMyGameMode();
virtual void BeginPlay() override;
virtual void Tick(float DeltaTime) override;
Utest *s;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Simulation")
int32 aa;
};
CPPファイル
this->plant_types.Add(&Utest_s(100));