Can You Make A TArray of Void Function Pointers?

I’ve been trying to have a TArray of function pointers so that I can store functions in such a way that I can access a
variable amount of them easily. Whenever I try though, I get an error that tells me that void is not an acceptable type for a TArray. What am I doing wrong? Here’s my code (the TArray is a member of a class, if that changes anything):

TArray<void (*)>  MyTArrayOfFunctionPointers;

And here’s the error I get:

Error: Unrecognized type 'void' - type must be a UCLASS, USTRUCT or UENUM

The error is making me think that I can’t have a TArray of anything but a UCLASS, so does that mean I have to store UFunction pointers instead of normal function pointers? If so, what would that look like?
Thanks!

Well, it turns out I only got the error because I declared it as a UPROPERTY. It works perfectly if I just declare it normally.