Re: Define a larger code block

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



"Ben Voigt [C++ MVP]" <rbv@xxxxxxxxxxxxx> wrote in message
news:A1B08482-949F-4697-8843-600CE9DBDB41@xxxxxxxxxxxxxxxx

"Tom Serface" <tom.nospam@xxxxxxxxxxxxx> wrote in message
news:DB8275F0-3EFA-48D2-9C44-C70D4CD8A69C@xxxxxxxxxxxxxxxx
Hi Doug,

You're right in general of course, but I still think macros are handy for
lots of things like:

#define LogCriticalEvent(val) theApp.LogEventObject._LogEvent(#val, val,

Sees user identifier starting with underscore+capital and shudders...

_T(__FUNCTION__), __LINE__, 0, true)

Actually, those are Windows define functions. _T is a define defined in
some windows header as is __FUNCTION__ and __LINE__
None of his defines/functions/macros are declaring variables with leading
underscores, he's just using library ones.



Where this would be more difficult to do in a function. I kind of miss
being able to do this sort of thing when writing C# code :o)

Tom

"Doug Harrison [MVP]" <dsh@xxxxxxxx> wrote in message
news:16k2a3hojomr6k9q9g79mfjchh9joll1p5@xxxxxxxxxx
On Fri, 20 Jul 2007 15:18:02 -0700, Alan
<Alan@xxxxxxxxxxxxxxxxxxxxxxxxx>
wrote:

Hi,

As I can define something like

#define ABC(x) if(x){x = NULL;}

but how can I define something similar but the code block is relatively
large (like several lines testing different cases, etc)?

Thanks,
Alan

FWIW, in C++, you should almost always write inline functions instead of
macros.

--
Doug Harrison
Visual C++ MVP




.



Relevant Pages

  • Re: Define a larger code block
    ... You're right in general of course, but I still think macros are handy ... Sees user identifier starting with underscore+capital and shudders... ... not by Windows header files. ...
    (microsoft.public.vc.language)
  • Re: Define a larger code block
    ... You're right in general of course, but I still think macros are handy for lots of things like: ... but how can I define something similar but the code block is relatively ... Visual C++ MVP ...
    (microsoft.public.vc.language)
  • Re: Define a larger code block
    ... You're right in general of course, but I still think macros are handy for lots of things like: ... but how can I define something similar but the code block is relatively ... Visual C++ MVP ...
    (microsoft.public.vc.language)
  • Re: Beginners Guide to Roguelike Development [New Release]
    ... It true that I could have and did write it as a higher-order ... It shows that macros aren't just a tool for doing ... Saying that it could equally well have been done as a ... those macros are very handy. ...
    (rec.games.roguelike.development)
  • Re: cmovcc
    ... "Spam Killer" wrote: ... didn't run on my Classic Pentium, so I wrote me the macros below. ... They might come in handy for some of you too, ...
    (alt.lang.asm)