Hello, I have a problem.
I am trying to make a flag capture area, something like Battlefield’s flags.
This code works for me :
TArray<AActor*> PlayersIn;
GetOverlappingActors(PlayersIn, TSubclassOf<AActor>());
But I want to filter to get only the players, who are using an ACharacter class…
When writing :
TArray<AActor*> PlayersIn;
GetOverlappingActors(PlayersIn, TSubclassOf<ACharacter>());
I get the following error :
Using Visual Studio 2017 14.16.27023 toolchain (C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023) and Windows 10.0.17763.0 SDK (C:\Program Files (x86)\Windows Kits\10).
Building 4 actions with 8 processes...
[1/4] FlagObjective.cpp
C:\UE4_forks\Unreal_Projects\VRFracture\Source\VRFracture\FlagObjective.cpp(51) : error C2664: 'void AActor::GetOverlappingActors(TSet<AActor *,DefaultKeyFuncs<InElementType,false>,FDefaultSetAllocator> &,TSubclassOf<AActor>) const'?: impossible de convertir l'argument 2 de 'TSubclassOf<ACharacter>' en 'TSubclassOf<AActor>'
with
InElementType=AActor *
]
C:\UE4_forks\Unreal_Projects\VRFracture\Source\VRFracture\FlagObjective.cpp(51): note: Aucun op?rateur de conversion d?finie par l'utilisateur disponible qui puisse effectuer cette conversion, ou l'op?rateur ne peut pas ?tre appel?
“impossible de convertir l’argument 2” means “impossible to convert the 2nd argument” in english 
“note : Aucun opérateur de conversion définie par l’utilisateur disponible qui puisse effectuer cette conversion, ou l’opérateur ne peut pas être appelé?” means “note : There is no conversion operator defined by the user available that could do this conversion, or the operator cannot be called?”.
**EDIT : Problem solved, I simply forgot to add
#include "GameFramework/Character.h"
haha**