Click here to Skip to main content
15,911,141 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Why it is not good code for constructor Pin
George_George27-Dec-07 1:03
George_George27-Dec-07 1:03 
QuestionFile rename in UNICODE Pin
Ajay L D26-Dec-07 2:56
Ajay L D26-Dec-07 2:56 
GeneralRe: File rename in UNICODE [modified] Pin
Sarath C26-Dec-07 4:53
Sarath C26-Dec-07 4:53 
GeneralRe: File rename in UNICODE Pin
Ajay L D26-Dec-07 17:15
Ajay L D26-Dec-07 17:15 
GeneralRe: File rename in UNICODE Pin
CPallini26-Dec-07 4:56
mveCPallini26-Dec-07 4:56 
GeneralRe: File rename in UNICODE Pin
Ajay L D26-Dec-07 18:46
Ajay L D26-Dec-07 18:46 
GeneralRe: File rename in UNICODE Pin
David Crow27-Dec-07 4:32
David Crow27-Dec-07 4:32 
Generalbad_alloc Pin
George_George26-Dec-07 2:36
George_George26-Dec-07 2:36 
GeneralRe: bad_alloc Pin
CPallini26-Dec-07 11:53
mveCPallini26-Dec-07 11:53 
GeneralRe: bad_alloc Pin
George_George26-Dec-07 17:44
George_George26-Dec-07 17:44 
GeneralRe: bad_alloc Pin
CPallini26-Dec-07 20:58
mveCPallini26-Dec-07 20:58 
GeneralRe: bad_alloc Pin
George_George26-Dec-07 21:07
George_George26-Dec-07 21:07 
GeneralRe: bad_alloc Pin
CPallini26-Dec-07 21:27
mveCPallini26-Dec-07 21:27 
GeneralRe: bad_alloc Pin
George_George26-Dec-07 21:32
George_George26-Dec-07 21:32 
Questionhow am i use "textattr" which is library in turbo c to visual studio? Pin
Jung Seng Won26-Dec-07 2:12
Jung Seng Won26-Dec-07 2:12 
AnswerRe: how am i use "textattr" which is library in turbo c to visual studio? Pin
CPallini26-Dec-07 5:02
mveCPallini26-Dec-07 5:02 
GeneralRefreshing Tree control in VC++ Pin
CJ94200226-Dec-07 0:34
CJ94200226-Dec-07 0:34 
GeneralRe: Refreshing Tree control in VC++ Pin
peterchen26-Dec-07 0:45
peterchen26-Dec-07 0:45 
GeneralFile Handling Pin
Sangeetha_J25-Dec-07 22:52
Sangeetha_J25-Dec-07 22:52 
QuestionHow to make use of SDI features print etc... in Dialog based application Pin
msr_codeproject25-Dec-07 21:45
msr_codeproject25-Dec-07 21:45 
GeneralRAII (Resource Acquisition Is Initialization) pattern limitations Pin
George_George25-Dec-07 20:55
George_George25-Dec-07 20:55 
GeneralRe: RAII (Resource Acquisition Is Initialization) pattern limitations Pin
peterchen26-Dec-07 0:40
peterchen26-Dec-07 0:40 
You can. You could write your own classes or - as I'd recommend - use boost smart pointers.

basically, there is:

scoped_ptr<T> pT(new T) - freed when pT leaves scope
scoped_array<T> paT(new T[77]) - freed when paT leaves scope
shared_ptr<T> pT(new T) - can be assigned to another shared_ptr and deletes T when the last reference goes out of scope
shared_array<T> pT(new T[77]) - as above, but uses delete[]

With shared_ptr you can use a custom deleter, which allows to wrap arbitrary ressources, e.g. malloc'ed or GlobalAlloc'ed pointers.

I've written two articles that give a bit more detail:
Smart Pointers to boost your code[^] for a thorough introduction
shared_ptr wraps resource handles[^] which demonstrates a slightly quirky but efficient way to use the custom deleter.

We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
My first real C# project | Linkify!| FoldWithUs! | sighist


GeneralRe: RAII (Resource Acquisition Is Initialization) pattern limitations Pin
George_George26-Dec-07 0:58
George_George26-Dec-07 0:58 
GeneralRe: RAII (Resource Acquisition Is Initialization) pattern limitations Pin
peterchen26-Dec-07 1:22
peterchen26-Dec-07 1:22 
GeneralRe: RAII (Resource Acquisition Is Initialization) pattern limitations Pin
George_George26-Dec-07 1:53
George_George26-Dec-07 1:53 

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.