Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Спор с профилятором

11K
02 февраля 2009 года
Skol
27 / / 14.07.2006
Здравствуйте, все.
Такой вот вопрос. Почему так получается?

Профилирую я прогу на CPP с помощью DevPartner for C++. И на следующем коде он выдает утечку памяти:

typedef struct A
{
Data * data;
}
.....
.....
.....
A a;
{
A tmp;
tmp.data = new Data();
a = tmp;
} <- тут он считает, что мы потеряли tmp.data

Если же написать так, то все нормально (хотя если a.data присваивать не &tmp_data, а, скажем, 0, то утечка фиксируется):
A a;
Data tmp_data;
{
A tmp;
tmp.data = new Data();
a.data = &tmp_data;
a = tmp;
}

Заранее спасибо.
11
03 февраля 2009 года
oxotnik333
2.9K / / 03.08.2007
очень похожая ситуация:
http://forum.codenet.ru/showthread.php?t=53253
11K
04 февраля 2009 года
Skol
27 / / 14.07.2006
Действительно очень похожая. Спасибо=)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог