Проблема возврата одной строки из коллекции строк - PullRequest
0 голосов
/ 21 января 2019

Я в тупике. У меня есть этот класс.

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; так как это набор строк, и мне нужно вернуть одну строку, но я не могу понять, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...