2011-11-28 6 views
-1

У меня есть класс C++ определяется как enter image description hereПамять все еще действительна?

Теперь предположим, что я newing вверх память о карте sessionConnections в самом конструкторе. Мой вопрос в том, что значение указателя connCtx, хранящееся на карте m_sessionConnections, всегда будет там и не выходит за рамки, после того как оно будет возвращено из функции. Я вижу, что когда в другой функции я использую ierator для получения значения connCtx, он иногда появляется как некоторый висячий указатель.

+4

В следующий раз просто скопируйте и вставьте код в свой вопрос, вместо того, чтобы делать снимок экрана, а затем загружать его. –

+2

Ничего себе, снимок экрана с исходного кода! Не могли бы вы распечатать его и снять с него фотографию на [деревянный стол] (http://thedailywtf.com/Articles/Web_0_0x2e_1.aspx)? Но серьезно, пожалуйста, отправьте свой исходный код ** в виде текста **. –

+0

@Brajesh: Кроме того, [см. Это сообщение в блоге] (http://blogs.msdn.com/b/oldnewthing/archive/2008/08/19/8877486.aspx). –

ответ

2

Если вы выделяете память на кучу (с new), то она действительна до тех пор, пока вы явно не укажете delete.

+0

Спасибо. Я так и думал. – Brajesh

Смежные вопросы