switching between two(or more) classes for player

Hi!
There is a task’s details:

  • Have two c++ (and starting for each of it’s BP classes)^ every of each is a Characters
  • First - player’s defult

Need to switch between it - how can it be maked?
Why not possed node i think?

  • The instance of it’s class cant be on stage in one time
  • For each one have a different logic: movement, work with elements on level etc
    In ideals, it must be working like wereWolf)

And, also, i prefer to make it by C++^ not BP