Currently I have a static pointer member to a std::vector<std::string>> in my abstract class.

Now I wonder is there a way to have a reference to a T instead of a pointer? The trouble I'm having is that I have to initialize it, and I don't want to because it would make no sense to statically initialize the member since the target is not global (as no variables should be).

I'd like to stay away from this pointer if there is a way but alas, maybe this class is doomed to fail in real life by the hands of C code.