Click here to Skip to main content
15,881,882 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Questionhow to copy values only from one com object (Interface) Pin
gpshadrach4-Jan-06 0:11
gpshadrach4-Jan-06 0:11 
AnswerRe: how to copy values only from one com object (Interface) Pin
Prakash Nadar4-Jan-06 0:34
Prakash Nadar4-Jan-06 0:34 
QuestionC++ Exceptions Pin
Chintoo7234-Jan-06 0:06
Chintoo7234-Jan-06 0:06 
AnswerRe: C++ Exceptions Pin
Zdeslav Vojkovic4-Jan-06 0:41
Zdeslav Vojkovic4-Jan-06 0:41 
GeneralRe: C++ Exceptions Pin
Chintoo7234-Jan-06 1:17
Chintoo7234-Jan-06 1:17 
GeneralRe: C++ Exceptions Pin
Zdeslav Vojkovic4-Jan-06 2:02
Zdeslav Vojkovic4-Jan-06 2:02 
GeneralRe: C++ Exceptions Pin
Chintoo7234-Jan-06 2:37
Chintoo7234-Jan-06 2:37 
GeneralRe: C++ Exceptions Pin
Zdeslav Vojkovic4-Jan-06 3:38
Zdeslav Vojkovic4-Jan-06 3:38 
Britley wrote:
Why must? Why cannot it be accessed through reference?

because T* can't be treated as T, while T& can (they are interchangeable).

T x;<br />
T& ref = x; // valid<br />
T* ptr = x; // not valid


Britley wrote:
If the exception is stack allocated, should we make sure the catch statement is in the same scope(braces) as that of the exception variable

no, catch statement can be at any level higher than the current context. implementation of stack unwinding is left to compiler vendors, so there is no single answer for that. VC++ creates temporary object which will be thrown, and destroys it after the stack is cleaned up

Britley wrote:
What is the equivalent for the C++ "exception" class to free the object?

delete operator.

Britley wrote:
Btw, this Delete method of CException might destroy the instance to free up resources, but is the object itself freed too (perhaps through 'delete this')?


it depends. CException constructor takes a BOOL parameter which states whether it is an auto-delete exception. if set to true, Delete() does nothing (this is used for CException instances allocated on the stack). if it is set to false (for heap-allocated instances), Delete() must be called, and it will call 'delete this' internally.
GeneralRe: C++ Exceptions Pin
Chintoo7234-Jan-06 3:45
Chintoo7234-Jan-06 3:45 
GeneralRe: C++ Exceptions Pin
Zdeslav Vojkovic4-Jan-06 3:54
Zdeslav Vojkovic4-Jan-06 3:54 
GeneralRe: C++ Exceptions Pin
markkuk4-Jan-06 12:49
markkuk4-Jan-06 12:49 
GeneralRe: C++ Exceptions Pin
Jared Parsons4-Jan-06 5:38
Jared Parsons4-Jan-06 5:38 
AnswerRe: C++ Exceptions Pin
<color>Aljechin 4-Jan-06 0:45
<color>Aljechin 4-Jan-06 0:45 
GeneralRe: C++ Exceptions Pin
Zdeslav Vojkovic4-Jan-06 0:58
Zdeslav Vojkovic4-Jan-06 0:58 
Questionconnecting to server... Pin
Yuwraj4-Jan-06 0:00
Yuwraj4-Jan-06 0:00 
AnswerRe: connecting to server... Pin
sunit54-Jan-06 0:49
sunit54-Jan-06 0:49 
AnswerRe: connecting to server... Pin
Zdeslav Vojkovic4-Jan-06 0:49
Zdeslav Vojkovic4-Jan-06 0:49 
AnswerRe: connecting to server... Pin
ThatsAlok4-Jan-06 1:33
ThatsAlok4-Jan-06 1:33 
QuestionRe: connecting to server... Pin
David Crow4-Jan-06 4:33
David Crow4-Jan-06 4:33 
Questionhow can i check whether notepad.exe is running in taskmanager or not Pin
trinadh_t3-Jan-06 23:43
trinadh_t3-Jan-06 23:43 
AnswerRe: how can i check whether notepad.exe is running in taskmanager or not Pin
Owner drawn3-Jan-06 23:51
Owner drawn3-Jan-06 23:51 
GeneralRe: how can i check whether notepad.exe is running in taskmanager or not Pin
trinadh_t4-Jan-06 0:06
trinadh_t4-Jan-06 0:06 
GeneralRe: how can i check whether notepad.exe is running in taskmanager or not Pin
Owner drawn4-Jan-06 0:13
Owner drawn4-Jan-06 0:13 
GeneralRe: how can i check whether notepad.exe is running in taskmanager or not Pin
<color>Aljechin 4-Jan-06 0:51
<color>Aljechin 4-Jan-06 0:51 
GeneralRe: how can i check whether notepad.exe is running in taskmanager or not Pin
vikas amin4-Jan-06 4:20
vikas amin4-Jan-06 4:20 

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.