Click here to Skip to main content
15,896,726 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionHow Inline and MACRO function are work? Pin
GAJERA16-Dec-10 16:42
GAJERA16-Dec-10 16:42 
AnswerRe: How Inline and MACRO function are work? Pin
Maximilien16-Dec-10 16:53
Maximilien16-Dec-10 16:53 
inline is now mostly a hint to the compiler; but it decides whatever it wants to do with the code anyway; in general, inline method should be as small as possible and do as little as possible (get/set, simple calculations, ... )

In experience, we kind of stopped using the inline keyword in most new code.

Macro are evil.

Macros are processed by the preprocessor; it mostly will do a "textual" substitution (very liberal explanation!) of the macro to the actual code and then it will be compiled normally.

Macros are not debuggable; meaning you cannot put a breakpoint in it.

As for speed, I would say that for simple macro and simple inline methods the compiler and optimizer will make them more or less even.

You will have to check for particular test cases in your code to check performance issues.

In experience, we stopped using macros (except few particular cases) in new code and try to replace the ones in old code with methods or free functions.
Watched code never compiles.

GeneralRe: How Inline and MACRO function are work? Pin
GAJERA16-Dec-10 17:03
GAJERA16-Dec-10 17:03 
GeneralRe: How Inline and MACRO function are work? Pin
David Crow16-Dec-10 17:44
David Crow16-Dec-10 17:44 
AnswerRe: How Inline and MACRO function are work? Pin
Richard MacCutchan16-Dec-10 21:27
mveRichard MacCutchan16-Dec-10 21:27 
AnswerRe: How Inline and MACRO function are work? Pin
Aescleal16-Dec-10 22:00
Aescleal16-Dec-10 22:00 
AnswerRe: How Inline and MACRO function are work? Pin
yu-jian17-Dec-10 3:54
yu-jian17-Dec-10 3:54 
QuestionShortcut key source code Pin
AK7758116-Dec-10 9:48
AK7758116-Dec-10 9:48 
AnswerRe: Shortcut key source code Pin
«_Superman_»16-Dec-10 12:28
professional«_Superman_»16-Dec-10 12:28 
QuestionWhich project Template for STL coding? Pin
Software200716-Dec-10 7:33
Software200716-Dec-10 7:33 
AnswerRe: Which project Template for STL coding? Pin
CPallini16-Dec-10 7:53
mveCPallini16-Dec-10 7:53 
GeneralRe: Which project Template for STL coding? Pin
Software200716-Dec-10 8:19
Software200716-Dec-10 8:19 
GeneralRe: Which project Template for STL coding? Pin
Maximilien16-Dec-10 9:07
Maximilien16-Dec-10 9:07 
AnswerRe: Which project Template for STL coding? Pin
Maximilien16-Dec-10 8:26
Maximilien16-Dec-10 8:26 
AnswerRe: Which project Template for STL coding? PinPopular
Richard MacCutchan16-Dec-10 9:51
mveRichard MacCutchan16-Dec-10 9:51 
GeneralRe: Which project Template for STL coding? Pin
Software200716-Dec-10 9:56
Software200716-Dec-10 9:56 
GeneralRe: Which project Template for STL coding? Pin
Ajay Vijayvargiya16-Dec-10 18:25
Ajay Vijayvargiya16-Dec-10 18:25 
GeneralRe: Which project Template for STL coding? Pin
Richard MacCutchan16-Dec-10 21:21
mveRichard MacCutchan16-Dec-10 21:21 
GeneralRe: Which project Template for STL coding? Pin
Ajay Vijayvargiya16-Dec-10 22:07
Ajay Vijayvargiya16-Dec-10 22:07 
GeneralRe: Which project Template for STL coding? Pin
Nemanja Trifunovic17-Dec-10 2:58
Nemanja Trifunovic17-Dec-10 2:58 
GeneralRe: Which project Template for STL coding? Pin
Alain Rist17-Dec-10 3:46
Alain Rist17-Dec-10 3:46 
GeneralRe: Which project Template for STL coding? Pin
Ajay Vijayvargiya17-Dec-10 7:54
Ajay Vijayvargiya17-Dec-10 7:54 
AnswerRe: Which project Template for STL coding? Pin
dazfuller16-Dec-10 19:00
dazfuller16-Dec-10 19:00 
AnswerRe: Which project Template for STL coding? Pin
User 433002816-Dec-10 19:08
User 433002816-Dec-10 19:08 
GeneralRe: Which project Template for STL coding? Pin
Emilio Garavaglia16-Dec-10 20:45
Emilio Garavaglia16-Dec-10 20:45 

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.