Re: Define a larger code block
- From: "Ben Voigt [C++ MVP]" <rbv@xxxxxxxxxxxxx>
- Date: Sat, 21 Jul 2007 09:02:03 -0500
"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)
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@xxxxxxxxxxOn 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
.
- Follow-Ups:
- Re: Define a larger code block
- From: Jim Langston
- Re: Define a larger code block
- References:
- Re: Define a larger code block
- From: Doug Harrison [MVP]
- Re: Define a larger code block
- From: Tom Serface
- Re: Define a larger code block
- Prev by Date: Re: One-time initialization of statics in a multithreaded world
- Next by Date: Re: How to check dll version?
- Previous by thread: Re: Define a larger code block
- Next by thread: Re: Define a larger code block
- Index(es):
Relevant Pages
|