Can't bring a Blueprint-extended class in C++?

UCameraShake* is a pointer to an instance of a class in memory. “Shakey” is a class. They aren’t the same thing. You probably want to use TSubclassOf<UCameraShake>