Do not use C-style array. Use Boost.Array instead.
They are static arrays with *safe* typing.
I.e.
```c++
#include <boost/array.hpp>

// etc

boost::array<std::string, 4> names;
names[0] = "Positions";
// etc
```