C++ SpawnActor without the default contructor

I think you can’t do that. The best way is to have an Init function which take the parameters you need. You can call it just after spawn your actor. If you need to set something as a Owner or Instigator (responsible for damage) you can do it by using FActorSpawnParameters SpawnInfo. It is usefull if your actor enter in collision/overlap at spawn.