String после завершения метода

228
19 января 2017, 04:28

Имеется метод в классе Saves:

string Saves::getTitle()
{
    XMLDocument save;
    save.LoadFile("./saves/slot.xml");
    XMLElement* nameElement = save.FirstChildElement("Save")->FirstChildElement("Slot")->FirstChildElement("Name");
    string name = nameElement->GetText();
    return name;
}

В одном из файлов я создаю экземпляр класса, и вызываю этот метод:

string textSaveTitle;
textSaveTitle == save.getTitle();
cout << textSaveTitle;

В XML файле в нужном месте написано "123". При использовании cout внутри метода эта строка выводится, однако при использовании вне метода ничего не выводится. В чём я совершил ошибку?

Answer 1

Уберите лишний символ = в

textSaveTitle == save.getTitle();

Вы не присваиваете, а сравниваете...

READ ALSO
Размер массива указателей на функцию

Размер массива указателей на функцию

Не могу разобраться как найти размер массива указателей на функцию

297
Поддержка html + css + javascript интерфейсов

Поддержка html + css + javascript интерфейсов

Существуют ли фреймоврки под C++ язык, которые позволяют использовать HTML + Javascript UI интерфейсы в своих проектах?

280
Пустой экран при запуске вместо окошка с вводом текста и клавиатуры - класс Text(С++, Cocos2d-x)

Пустой экран при запуске вместо окошка с вводом текста и клавиатуры - класс Text(С++, Cocos2d-x)

Добрый вечер!Я работаю в visual studio 2015, используя cocos2d-xУ меня возникла странная проблема

317
Рациональность использования QTabWidget [требует правки]

Рациональность использования QTabWidget [требует правки]

Рационально ли использовать QTabWidget для переключения и показа открытых файлов (как показано на картинке слева)? Есть ли более оптимальный способ?

233