Click here to Skip to main content
16,016,795 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionWhere to put delete[] to prevent memory leaks? Pin
Priya_Sundar22-Nov-07 23:47
Priya_Sundar22-Nov-07 23:47 
AnswerRe: Where to put delete[] to prevent memory leaks? Pin
Nelek22-Nov-07 23:57
protectorNelek22-Nov-07 23:57 
GeneralRe: Where to put delete[] to prevent memory leaks? Pin
CPallini23-Nov-07 0:17
mveCPallini23-Nov-07 0:17 
GeneralRe: Where to put delete[] to prevent memory leaks? Pin
Priya_Sundar23-Nov-07 0:42
Priya_Sundar23-Nov-07 0:42 
GeneralRe: Where to put delete[] to prevent memory leaks? Pin
CPallini23-Nov-07 2:08
mveCPallini23-Nov-07 2:08 
GeneralRe: Where to put delete[] to prevent memory leaks? [modified] Pin
Nelek23-Nov-07 2:02
protectorNelek23-Nov-07 2:02 
GeneralRe: Where to put delete[] to prevent memory leaks? Pin
CPallini23-Nov-07 2:18
mveCPallini23-Nov-07 2:18 
GeneralRe: Where to put delete[] to prevent memory leaks? Pin
Nelek23-Nov-07 4:20
protectorNelek23-Nov-07 4:20 
Yes, it can be viable, but I prefer to know the best ways to do things.


CPallini wrote:
int GetWindowText( HWND hWnd, LPTSTR lpString, int nMaxCount );

The above function doesn't allocate the buffer, it relies on the one allocated by the caller.


So before calling the function you have to create the LPTSTR lpString to give him as a parameter, and after the use delete it. And what is the difference with my second option? That the new is inside the function that is being called? For this schema... how can be dealed? To use the new, it must be known the length of the loadString that is calculated inside the called function. (I know, resctructurating and not using the function is a solution)

Greetings.

--------
M.D.V. Wink | ;)

If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson

GeneralRe: Where to put delete[] to prevent memory leaks? Pin
CPallini23-Nov-07 5:28
mveCPallini23-Nov-07 5:28 
GeneralRe: Where to put delete[] to prevent memory leaks? Pin
Nelek25-Nov-07 21:22
protectorNelek25-Nov-07 21:22 
GeneralRe: Where to put delete[] to prevent memory leaks? Pin
CPallini25-Nov-07 21:41
mveCPallini25-Nov-07 21:41 
GeneralRe: Where to put delete[] to prevent memory leaks? Pin
Priya_Sundar25-Nov-07 22:34
Priya_Sundar25-Nov-07 22:34 
GeneralRe: Where to put delete[] to prevent memory leaks? Pin
Priya_Sundar23-Nov-07 0:41
Priya_Sundar23-Nov-07 0:41 
AnswerYou don't need such a mess Pin
CPallini23-Nov-07 0:09
mveCPallini23-Nov-07 0:09 
GeneralRe: You don't need such a mess Pin
Priya_Sundar23-Nov-07 0:39
Priya_Sundar23-Nov-07 0:39 
GeneralRe: You don't need such a mess Pin
CPallini23-Nov-07 0:52
mveCPallini23-Nov-07 0:52 
GeneralRe: You don't need such a mess Pin
Priya_Sundar23-Nov-07 1:03
Priya_Sundar23-Nov-07 1:03 
GeneralRe: You don't need such a mess Pin
CPallini23-Nov-07 2:34
mveCPallini23-Nov-07 2:34 
GeneralRe: You don't need such a mess Pin
Priya_Sundar25-Nov-07 22:29
Priya_Sundar25-Nov-07 22:29 
QuestionVC++ 6 debugging problem Pin
shine joseph22-Nov-07 22:42
shine joseph22-Nov-07 22:42 
AnswerRe: VC++ 6 debugging problem Pin
KarstenK22-Nov-07 23:23
mveKarstenK22-Nov-07 23:23 
GeneralRe: VC++ 6 debugging problem Pin
shine joseph27-Nov-07 1:07
shine joseph27-Nov-07 1:07 
Questionhow to print the value from registry Pin
dadacncn22-Nov-07 22:40
dadacncn22-Nov-07 22:40 
AnswerRe: how to print the value from registry Pin
CPallini22-Nov-07 22:57
mveCPallini22-Nov-07 22:57 
GeneralRe: how to print the value from registry Pin
dadacncn23-Nov-07 1:16
dadacncn23-Nov-07 1:16 

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.