Я в тупике. У меня есть этот класс.
class BunnyNameGenerator
std::vector<std::string> m_names;
public:
bool LoadNames(const char* filename);
const std::srting& GetRandomName() const;
Моя проблема в том, что после I LoadName (); вот так
bool BunnyNameGenerator::LoadNames(const char* filename)
{
ifstream file ("BunnyNames.txt");
string name;
if(file.is_open())
{
while (getline(file, name))
{
m_names.push_back(name);
}
}
else
{
cout << "Unable to open file";
}
return true;
}
Затем я хочу получить случайное имя с помощью GetRandomName ();
const std::string& BunnyNameGenerator::GetRandomName() const
{
// TODO: insert return statement here
}
Я знаю, что не могу вернуть m_names; так как это набор строк, и мне нужно вернуть одну строку, но я не могу понять, как это сделать.