Archived

This topic is now archived and is closed to further replies.

marcos

C++ strange macro

Recommended Posts

at least for me it''s strange i''ve seen something like this in some win code: class XXXMACRO myclass { //bla, bla, bla } my question is: how do you define that macro, XXXMACRO , to concatenate to myclass without putting parentheses around myclass?

Share this post


Link to post
Share on other sites
A macro doesn''t have to take parameters. There are two kinds, the ''function-like'' macros and the ''object-like'' macros. The object-like macros take no parameters.

e.g. Your XXXMACRO could be defined like this:

// __declspec is a Microsoft extension
#define XXXMACRO __declspec(dllexport)

Then this code:

class XXXMACRO MyClass { .... };

Would become:

class __declspec(dllexport) MyClass { .... };

Share this post


Link to post
Share on other sites