Click here to Skip to main content
15,909,242 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: put try...catch... in a loop Pin
followait27-Dec-07 4:30
followait27-Dec-07 4:30 
GeneralRe: put try...catch... in a loop Pin
Maxwell Chen27-Dec-07 4:28
Maxwell Chen27-Dec-07 4:28 
Generalwhy visual studio does not optimize constructor in this case Pin
George_George27-Dec-07 2:24
George_George27-Dec-07 2:24 
GeneralRe: why visual studio does not optimize constructor in this case Pin
Maximilien27-Dec-07 4:03
Maximilien27-Dec-07 4:03 
GeneralRe: why visual studio does not optimize constructor in this case Pin
George_George27-Dec-07 4:10
George_George27-Dec-07 4:10 
GeneralRe: why visual studio does not optimize constructor in this case Pin
Maxwell Chen27-Dec-07 4:20
Maxwell Chen27-Dec-07 4:20 
GeneralRe: why visual studio does not optimize constructor in this case Pin
George_George27-Dec-07 16:49
George_George27-Dec-07 16:49 
GeneralRe: why visual studio does not optimize constructor in this case Pin
Maxwell Chen27-Dec-07 4:11
Maxwell Chen27-Dec-07 4:11 
"Named Return Value Optimization" is mainly Stan Lippman's work. As you have read that there are three exceptions which NRVO do not take place.

Different paths returning different named objects. 
Multiple return paths (even if the same named object is returned on all paths) with EH states introduced. 
The named object returned is referenced in an inline asm block.

Let's see your example (example 7 in MSDN). In function RVO MyMethod(int i), there are two return paths (see below). They are different intermediate object names. The compiler can not simplify these two return path into one.

RVO MyMethod (int i){
    RVO rvo;
    rvo.mem_var = i;
    if (rvo.mem_var == 10)
        return (RVO()); // Path (1).
    return (rvo);       // Path (2).
}



Maxwell Chen

GeneralRe: why visual studio does not optimize constructor in this case Pin
George_George27-Dec-07 16:36
George_George27-Dec-07 16:36 
GeneralRe: why visual studio does not optimize constructor in this case Pin
Maxwell Chen27-Dec-07 17:56
Maxwell Chen27-Dec-07 17:56 
GeneralRe: why visual studio does not optimize constructor in this case Pin
George_George27-Dec-07 18:15
George_George27-Dec-07 18:15 
GeneralRe: why visual studio does not optimize constructor in this case Pin
Sarath C27-Dec-07 4:55
Sarath C27-Dec-07 4:55 
GeneralRe: why visual studio does not optimize constructor in this case Pin
George_George27-Dec-07 16:42
George_George27-Dec-07 16:42 
GeneralRe: why visual studio does not optimize constructor in this case Pin
Sarath C27-Dec-07 19:15
Sarath C27-Dec-07 19:15 
Questioncan anybody explain me the reason for this for loop Pin
Deepu Antony27-Dec-07 2:06
Deepu Antony27-Dec-07 2:06 
AnswerRe: can anybody explain me the reason for this for loop Pin
CPallini27-Dec-07 2:16
mveCPallini27-Dec-07 2:16 
AnswerRe: can anybody explain me the reason for this for loop Pin
PJ Arends27-Dec-07 2:17
professionalPJ Arends27-Dec-07 2:17 
AnswerRe: can anybody explain me the reason for this for loop Pin
David Crow27-Dec-07 2:17
David Crow27-Dec-07 2:17 
GeneralRe: can anybody explain me the reason for this for loop Pin
Deepu Antony27-Dec-07 3:03
Deepu Antony27-Dec-07 3:03 
QuestionHow can i make some EDIT line read only and leave the color of the control in WITHE color ? Pin
Yanshof27-Dec-07 1:50
Yanshof27-Dec-07 1:50 
AnswerRe: How can i make some EDIT line read only and leave the color of the control in WITHE color ? Pin
David Crow27-Dec-07 2:07
David Crow27-Dec-07 2:07 
GeneralRe: How can i make some EDIT line read only and leave the color of the control in WITHE color ? Pin
Yanshof27-Dec-07 2:33
Yanshof27-Dec-07 2:33 
GeneralRe: How can i make some EDIT line read only and leave the color of the control in WITHE color ? Pin
David Crow27-Dec-07 2:40
David Crow27-Dec-07 2:40 
AnswerRe: How can i make some EDIT line read only and leave the color of the control in WITHE color ? Pin
CPallini27-Dec-07 2:14
mveCPallini27-Dec-07 2:14 
GeneralReading a file - only the updated entries Pin
int01h27-Dec-07 1:36
int01h27-Dec-07 1:36 

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.