• Advertisement
Sign in to follow this  

Macro Magic needed

This topic is 4939 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

*brain explodes*

C macros have no concept of c++ templates.

maybe you should ask the guys on comp.std.c++, since this might be a place where the language could need changing...

in the meantime, you could change it to look something like


#ifdef DEBUG
#define do_create(x) debug_create<x>(__LINE__,__FILE__)
#define do_create(c) create<c>()

Share this post

Link to post
Share on other sites
That's what I thought :/

I did just manage to hack it with this:

struct DebugCreator
DebugCreator(int line, const char* file) : line(line), file(file) {}
template<typename Object>
Object* create()
Object* obj = new Object;
track_object(obj, line, file);
return obj;
int line; const char* file;

#define create DebugCreator(__LINE__, __FILE__).create

Share this post

Link to post
Share on other sites
Sign in to follow this  

  • Advertisement