spivonious said:
Mr Crash said:
*snip*

They all do the same thing but with minor syntax differences (+0, pointer vs. reference). I'm not sure what you're looking for here. I'd expect their performance to be identical.

> I'm not sure what you're looking for here.

 

Are anyone better over the others ? More c++ "correct"

 

> They all do the same thing but with minor syntax difference

 

yes but that minor syntax difference might make one of them better, more useful perhaps but since i'm not a c++ expert i ask in this forum thinking that there should be at least one in here that can answer this question.

 

#define _countof(_Array) (sizeof(*__countof_helper(_Array)) + 0) 

Why use the "+ 0", any special reason for it ?
Is it a compiler hint of some sort ?