Click here to Skip to main content
15,891,136 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Controls flickering, (buttons over a static control) Pin
Moak19-Jul-09 5:41
Moak19-Jul-09 5:41 
QuestionCSocket::Create function has thrown exception Pin
Elsie18-Jul-09 5:31
Elsie18-Jul-09 5:31 
AnswerRe: CSocket::Create function has thrown exception Pin
Moak19-Jul-09 3:38
Moak19-Jul-09 3:38 
AnswerRe: CSocket::Create function has thrown exception Pin
decentsmile28-Jan-10 6:04
decentsmile28-Jan-10 6:04 
QuestionDestructor Pin
Gjm18-Jul-09 3:17
Gjm18-Jul-09 3:17 
AnswerRe: Destructor Pin
Stuart Dootson18-Jul-09 3:29
professionalStuart Dootson18-Jul-09 3:29 
AnswerRe: Destructor Pin
Bram van Kampen18-Jul-09 15:22
Bram van Kampen18-Jul-09 15:22 
AnswerRe: Destructor Pin
Iain Clarke, Warrior Programmer19-Jul-09 8:16
Iain Clarke, Warrior Programmer19-Jul-09 8:16 
As has been sortof explained, the destructor is your chance to tidy up. But the memory taken by your object is tidied AFTER the destructor is finished.

That's because your object could have been created with new, or on the stack. Either way, the freeing of memory taken by a is done for you.

main ()
{
// memory for blah is allocated at beginning of main, and 

   abc  blah;   // blah's constructor called now.
   ;
   ;
// blah goes out of scope, so destructor is called, and the the memory it took up is release.
}


main ()
{
   abc *pBlah = new abc; // memory for an abc object is allocated, then constructor called
   ;
   ;
   delete pBlah; // object's constructor called now, then the memory taken is freed.
}


So far, there's no point in a destructor. The constructor could at set a to 0.

Where it is useful, is if (eg) a is a pointer. The memory taken by the pointer is auto-freed, but not the memory /object *it* pointed to.

Now, go back to the book!

Good luck,

Iain.

I have now moved to Sweden for love (awwww).
If you're in Scandinavia and want an MVP on the payroll (or happy with a remote worker), or need cotract work done, give me a job! http://cv.imcsoft.co.uk/[^]

GeneralUninstallation of Visual C++ 8.0 ATL (x86) WinSXS MSM Pin
VictorSotnikov18-Jul-09 2:36
VictorSotnikov18-Jul-09 2:36 
QuestionCreating new object from type_info (typeid) Pin
Tomas(cz)18-Jul-09 2:13
Tomas(cz)18-Jul-09 2:13 
AnswerRe: Creating new object from type_info (typeid) Pin
Stuart Dootson18-Jul-09 2:55
professionalStuart Dootson18-Jul-09 2:55 
GeneralRe: Creating new object from type_info (typeid) Pin
Tomas(cz)18-Jul-09 5:44
Tomas(cz)18-Jul-09 5:44 
GeneralRe: Creating new object from type_info (typeid) Pin
Stuart Dootson18-Jul-09 7:24
professionalStuart Dootson18-Jul-09 7:24 
AnswerRe: Creating new object from type_info (typeid) Pin
Bram van Kampen18-Jul-09 15:35
Bram van Kampen18-Jul-09 15:35 
QuestionHow to save a bitmap in Visual c++ (mfc)? Pin
Sakthi.Gs :-)18-Jul-09 0:43
Sakthi.Gs :-)18-Jul-09 0:43 
AnswerRe: How to save a bitmap in Visual c++ (mfc)? Pin
Iain Clarke, Warrior Programmer18-Jul-09 1:05
Iain Clarke, Warrior Programmer18-Jul-09 1:05 
AnswerRe: How to save a bitmap in Visual c++ (mfc)? Pin
ravidborse20-Jul-09 3:17
ravidborse20-Jul-09 3:17 
QuestionCRECT height Pin
kumar sanghvi18-Jul-09 0:03
kumar sanghvi18-Jul-09 0:03 
AnswerRe: CRECT height Pin
Naveen18-Jul-09 0:11
Naveen18-Jul-09 0:11 
GeneralRe: CRECT height Pin
kumar sanghvi18-Jul-09 0:40
kumar sanghvi18-Jul-09 0:40 
GeneralRe: CRECT height Pin
Iain Clarke, Warrior Programmer18-Jul-09 1:02
Iain Clarke, Warrior Programmer18-Jul-09 1:02 
Questiondoc file processing Pin
alashara17-Jul-09 23:47
alashara17-Jul-09 23:47 
AnswerRe: doc file processing Pin
Iain Clarke, Warrior Programmer18-Jul-09 1:10
Iain Clarke, Warrior Programmer18-Jul-09 1:10 
GeneralRe: doc file processing Pin
alashara18-Jul-09 1:46
alashara18-Jul-09 1:46 
GeneralRe: doc file processing Pin
Bram van Kampen18-Jul-09 15:46
Bram van Kampen18-Jul-09 15:46 

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.