getEnigmaVersionString() returns a pointer to an invalid memory location, as std::string goes out of scope