Мне нужна помощь, чтобы найти утечку памяти в моем коде C ++.Я пытаюсь поместить эти строки в свой конструктор, но это вызывает утечку памяти из-за строк 2 и 3 в конструкторе:
Myclass::Myclass()
{
ACE_Time_Value tm = ACE_OS::gettimeofday();
m_obj.firstStr() = tm.sec();
m_obj.secondStr() = tm.usec();
}
Здесь firstStr()
и secondStr()
- оба метода, которые возвращают std::string&
в другом классе.
Есть предложения, от чего зависит утечка памяти?Я не уверен, являются ли эти две строки фактической причиной утечки памяти, но Valgrind указывает на эти две строки, и я не знаю, как найти утечку.