First off, Items[] is private, which means you can never just access it outside a class. If you want to access it, you'l need to write accessor/mutator functions (getters/setters) to do so.
Second, even if it was made public, you would access it as such: VO.Items[0];. The array is part of an object, so you need to tell that to C++.
Also, I'm not sure whether that's a valid way to declare and define the array - I think you need to do
Ok what is there a new Variables class and what is the tilde symbol do? Also what is delete. Actually everything in the class you changed needs explaining as ive seen it all before but not sure what it does.
The example Mr. Moschops gave uses dynamic memory: http://cplusplus.com/doc/tutorial/dynamic/
When using dynamic memory, it's important to free the allocated memory space, which is done in the destructor (~Variables()). Destructors are called automatically when an object is destroyed, as opposed to a constructor which is called upon creation.
As I said, Items[] is within an object, so you will have to tell C++ to look for the variable in the object, by using the dot operator. VO.Items[0]; can be read as: value 0 from the Items array which is a member of the VO object.