Quick observation: Why are you setting a box component inside an actor component? Why not just inherit from a box component directly?
UCLASS(ClassGroup = (Custom), meta = (BlueprintSpawnableComponent))
class SIDESCROLLINGDEMO_API UCameraBoundingBoxComponent: public UBoxComponent
{
GENERATED_BODY()
...
};
In relation to the crash, have you actually created the BoundingBox component in UCameraBoundingBoxComponent?