Click here to Skip to main content
15,913,685 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: deleting memory allocated by NEW Pin
Cedric Moonen21-Dec-05 20:29
Cedric Moonen21-Dec-05 20:29 
AnswerRe: deleting memory allocated by NEW Pin
khan++21-Dec-05 20:35
khan++21-Dec-05 20:35 
GeneralRe: deleting memory allocated by NEW Pin
vikas amin21-Dec-05 20:44
vikas amin21-Dec-05 20:44 
GeneralRe: deleting memory allocated by NEW Pin
Bob Stanneveld21-Dec-05 20:56
Bob Stanneveld21-Dec-05 20:56 
GeneralRe: deleting memory allocated by NEW Pin
lastgen21-Dec-05 21:08
lastgen21-Dec-05 21:08 
GeneralRe: deleting memory allocated by NEW Pin
Cedric Moonen21-Dec-05 21:10
Cedric Moonen21-Dec-05 21:10 
GeneralRe: deleting memory allocated by NEW Pin
lastgen21-Dec-05 21:23
lastgen21-Dec-05 21:23 
GeneralRe: deleting memory allocated by NEW Pin
ThatsAlok21-Dec-05 21:43
ThatsAlok21-Dec-05 21:43 
Cedric Moonen wrote:
Nope. strcpy will copy the terminating zero so you don't need to do it yourself.


Cedric, actual problem is that.. vikas is allocating memroy many time and deleting memory only one time... let me explain that by small example...

class MemLeak
{
  char *pFile;
 public:

 void allocatemem()
{
pFile=new char[100];
}

~MemLeak()
{
  if(pFile)
  delete []pFile;
}

};

In this case it will work fine

MemLeak a;
 a.allocatemem() ;// Allocated 100 byte


and on destruction 100 byte will deleted so no Memory leak, but let me consider a another case

MemLeak a;
 a.allocatemem() ;// Allocated 100 byte
 a.allocatemem() ;// ohh allocated another 100 byte without deleting 
                     // previously held byte

so on destruction only 100 byte is freed so there is memory leak. i believe vikas can code something like this

 class MemLeak
{
  char *pFile;
 public:
 MemLeak()
{
pFile=NULL;
}

 void allocatemem()
{
 if(pFile)
  delete [] pFile;

  pFile=new char[100];
}

~MemLeak()
{
  if(pFile)
  delete []pFile;
}

};






"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow


cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
GeneralRe: deleting memory allocated by NEW Pin
Cedric Moonen21-Dec-05 21:52
Cedric Moonen21-Dec-05 21:52 
GeneralRe: deleting memory allocated by NEW Pin
ThatsAlok21-Dec-05 22:00
ThatsAlok21-Dec-05 22:00 
GeneralRe: deleting memory allocated by NEW Pin
Cedric Moonen21-Dec-05 22:18
Cedric Moonen21-Dec-05 22:18 
GeneralRe: deleting memory allocated by NEW Pin
ThatsAlok21-Dec-05 23:22
ThatsAlok21-Dec-05 23:22 
GeneralRe: deleting memory allocated by NEW Pin
Cedric Moonen21-Dec-05 23:30
Cedric Moonen21-Dec-05 23:30 
GeneralRe: deleting memory allocated by NEW Pin
Blake Miller22-Dec-05 5:48
Blake Miller22-Dec-05 5:48 
GeneralRe: deleting memory allocated by NEW Pin
vikas amin21-Dec-05 22:01
vikas amin21-Dec-05 22:01 
GeneralRe: deleting memory allocated by NEW Pin
ThatsAlok21-Dec-05 23:20
ThatsAlok21-Dec-05 23:20 
AnswerRe: deleting memory allocated by NEW Pin
ThatsAlok21-Dec-05 21:32
ThatsAlok21-Dec-05 21:32 
GeneralRe: deleting memory allocated by NEW Pin
lastgen21-Dec-05 21:40
lastgen21-Dec-05 21:40 
GeneralRe: deleting memory allocated by NEW Pin
ThatsAlok21-Dec-05 21:47
ThatsAlok21-Dec-05 21:47 
AnswerRe: deleting memory allocated by NEW Pin
Cedric Moonen21-Dec-05 21:57
Cedric Moonen21-Dec-05 21:57 
GeneralRe: deleting memory allocated by NEW Pin
vikas amin21-Dec-05 23:45
vikas amin21-Dec-05 23:45 
QuestionSTL access violation Pin
s o v a n n21-Dec-05 19:01
s o v a n n21-Dec-05 19:01 
AnswerRe: STL access violation Pin
Sebastian Schneider21-Dec-05 23:54
Sebastian Schneider21-Dec-05 23:54 
GeneralRe: STL access violation Pin
s o v a n n24-Dec-05 21:07
s o v a n n24-Dec-05 21:07 
QuestionExperienced programmers - Unexplainable linker error - LNK2019? Pin
lastgen21-Dec-05 19:01
lastgen21-Dec-05 19:01 

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.