What's the problem to use 
```cpp
std::vector< std::string >
```
instead of char** ?