Почему эти геттеры не возвращают правильные значения?
Геттеры возвращают мусорные данные, даже если экземпляр "Person", кажется, содержит правильные данные, когда я проверяю отладчик:
Name: P÷ ☺, Age: 2019912769
std::unique_ptr<Person> person(new Person()); printf("Name: %s, Age: %d\n", person->getName(), person->getAge());
#include <string> using string = std::string; class Person { public: Person() : name("Alex"), age(22) { } void change(const string& name, const int age) { this->name = name; this->age = age; } const string getName() { return name; } const int getAge() { return age; } private: string name; int age; };
Что я уже пробовал:
Поиск в интернете объяснения, почему это происходит