Click here to Skip to main content
15,899,314 members
Home / Discussions / ATL / WTL / STL
   

ATL / WTL / STL

 
GeneralRe: Destructors in STL? Pin
Anonymuos11-Aug-06 8:37
Anonymuos11-Aug-06 8:37 
AnswerRe: Destructors in STL? Pin
sunit510-Aug-06 22:52
sunit510-Aug-06 22:52 
GeneralRe: Destructors in STL? [modified] Pin
George L. Jackson11-Aug-06 18:01
George L. Jackson11-Aug-06 18:01 
AnswerRe: Destructors in STL? Pin
dfields32617-Aug-06 10:24
dfields32617-Aug-06 10:24 
Answerstd::auto_ptr in containers [modified] Pin
George L. Jackson17-Aug-06 11:47
George L. Jackson17-Aug-06 11:47 
GeneralCode Using boost::shared_ptr Pin
George L. Jackson17-Aug-06 12:07
George L. Jackson17-Aug-06 12:07 
GeneralRe: Destructors in STL? Pin
Zac Howland25-Aug-06 8:59
Zac Howland25-Aug-06 8:59 
AnswerRe: Destructors in STL? Pin
Zac Howland11-Aug-06 4:40
Zac Howland11-Aug-06 4:40 
sawerr wrote:
But i know that we don't need to delete stl componenets


I don't think you quite understand C++ fundamentals. STL classes (string, vector, list, map, etc) all allocate memory on the heap to store whatever data you are throwing at them. string, for example, allocates an array of characters. As you fill up that array, it evaluates if it needs to allocate a bigger buffer, etc. All that is handled for you. The destructor cleans up that heap memory.

When you write:

void f()
{
	string s;
}


s is allocated on the stack. At the end of the scope (in this case, when the function returns), s's destructor is called, which cleans up anything s had allocated.

If you were to write this:

void f()
{
	string* s = new string;
}


you would have a memory leak (not good!).

If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week

Zac

QuestionCalling m_spClientSite->GetContainer from another thread Pin
TClarke8-Aug-06 3:34
TClarke8-Aug-06 3:34 
QuestionDEBUG_NEW for ATL apps? Pin
Rob Caldecott7-Aug-06 5:49
Rob Caldecott7-Aug-06 5:49 
AnswerRe: DEBUG_NEW for ATL apps? Pin
Michael Dunn7-Aug-06 7:41
sitebuilderMichael Dunn7-Aug-06 7:41 
GeneralRe: DEBUG_NEW for ATL apps? Pin
Rob Caldecott7-Aug-06 7:50
Rob Caldecott7-Aug-06 7:50 
GeneralRe: DEBUG_NEW for ATL apps? Pin
Michael Dunn7-Aug-06 8:14
sitebuilderMichael Dunn7-Aug-06 8:14 
GeneralRe: DEBUG_NEW for ATL apps? Pin
Jörgen Sigvardsson8-Aug-06 20:47
Jörgen Sigvardsson8-Aug-06 20:47 
AnswerRe: DEBUG_NEW for ATL apps? [modified] Pin
Stuart Dootson7-Aug-06 21:24
professionalStuart Dootson7-Aug-06 21:24 
GeneralRe: DEBUG_NEW for ATL apps? Pin
Rob Caldecott7-Aug-06 21:57
Rob Caldecott7-Aug-06 21:57 
GeneralRe: DEBUG_NEW for ATL apps? Pin
Stuart Dootson8-Aug-06 0:05
professionalStuart Dootson8-Aug-06 0:05 
QuestionFileMaker Pro Pin
khwo6-Aug-06 20:59
khwo6-Aug-06 20:59 
AnswerRe: FileMaker Pro Pin
User 2155976-Aug-06 21:34
User 2155976-Aug-06 21:34 
Questionstl containers allocation in heap or stack? Pin
sawerr4-Aug-06 12:44
sawerr4-Aug-06 12:44 
AnswerRe: stl containers allocation in heap or stack? Pin
Jörgen Sigvardsson4-Aug-06 13:14
Jörgen Sigvardsson4-Aug-06 13:14 
GeneralRe: stl containers allocation in heap or stack? Pin
sawerr4-Aug-06 20:07
sawerr4-Aug-06 20:07 
AnswerRe: stl containers allocation in heap or stack? Pin
Kevin McFarlane7-Aug-06 0:41
Kevin McFarlane7-Aug-06 0:41 
GeneralRe: stl containers allocation in heap or stack? Pin
Jörgen Sigvardsson17-Aug-06 12:20
Jörgen Sigvardsson17-Aug-06 12:20 
GeneralRe: stl containers allocation in heap or stack? Pin
Kevin McFarlane18-Aug-06 8:44
Kevin McFarlane18-Aug-06 8:44 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.