Чёзабред? Сравнение строк

Ya Zaregalsya

Известный
Автор темы
370
127
Совершенно разные строки дают ложно положительный результат на операторе сравнения.
C++:
void Notifications::addWantedData(std::string name, int wantedLevel)
    {
        for (int i = 0; i < Notifications::wantedData.size(); i++)
        {
            if (Notifications::wantedData[i].name == name) //Ложное срабатывание.
            {
                SF->getSAMP()->getChat()->AddChatMessage(-1, "[Ошибка]. Это имя уже есть в базе. %s == %s",
                    Notifications::wantedData[i].name.data(), name.data()); //Выводит разные имена, но всё равно сработало.
                return;
            }
        }
        Notifications::WantedData data(name, wantedLevel);
        Notifications::wantedData.push_back(data);

        Notifications::saveWantedData();
    }