C++ C++;预处理器覆盖成员对函数调用的访问

C++ C++;预处理器覆盖成员对函数调用的访问,c++,overriding,c-preprocessor,C++,Overriding,C Preprocessor,我知道我要求的是一个相当大的破解,但我想知道是否有某种预处理器魔法可以让我通过一个#define语句将像foo.bar这样的所有语句转换成foo.bar(),我可以把它包含在所有文件中。真恶心。即使可以,在编辑器中使用search/replace来修复它不是更好吗?是的,但是用例更适合于项目的分支,如果我对使用此变量的数百个文件进行了查找/替换,那么以后合并更改可能会很痛苦。我认为预处理器无法将所有foo.bar更改为foo.bar(),而无需将所有foo.bar()更改为foo.bar()@v

我知道我要求的是一个相当大的破解,但我想知道是否有某种预处理器魔法可以让我通过一个
#define
语句将像
foo.bar
这样的所有语句转换成
foo.bar()
,我可以把它包含在所有文件中。

真恶心。即使可以,在编辑器中使用search/replace来修复它不是更好吗?是的,但是用例更适合于项目的分支,如果我对使用此变量的数百个文件进行了查找/替换,那么以后合并更改可能会很痛苦。我认为预处理器无法将所有
foo.bar
更改为
foo.bar()
,而无需将所有
foo.bar()
更改为
foo.bar()
@verhogen:
\define bar()
?@KennyTM:这就是日常WTF的诞生方式。:)