В настоящее время я разрабатываю свои первые классы в Unreal Engine 4. Поскольку я широко использую UScript, меня немного смущает то, как работает приведение типов в чистом C ++. В частности, кастинг класса / объекта.
В настоящее время я составляю оператор switch в MyCustomGameMode, который вызывает MyCustomPlayerController для MyCustomPlayerControllerVariable.
Речь идет о функции, которую я отменяю: virtual UClass* GetDefaultPawnClassForController(AController* InController);
В настоящее время я пытаюсь вызвать переменную с помощью следующей строки кода, которая, как я знаю, неверна, но не знаю почему:
Cast<MyCustomPlayerController>(InController).MyCustomPlayerControllerVariable
Я заинтересован в преобразовании InController в MyCustomPlayerController, но Cast<MyCustomPlayerController>(InController)
, похоже, не работает. Что я здесь делаю не так?