Cant access variable in blueprint from c++

No: Class member variables accessed via an instance (i.e. what we have above)

Yes: Static variables/functions
Something like:

With the first option (members), Blueprints still utilise and inherit from C++, so the C++ approach to programming still applies. In this case, from a base code level, one could not just access a property without first knowing where to look (which class definition; is it static?; if it’s from an instance, where’s the instance?; do you pass the instanced object?).