-1
我正面臨以下問題。讓我們假設我的代碼看起來像預處理器宏
#define Function1 FunctionOne
#define Function2 FunctionTwo
#define CALL_FUNCTION (FunctionName) \
SOMEOBJ someObject....
someObject->FunctionName();
現在的問題是,我想查一下函數名,並取決於我要使用不同的SOMEOBJ
。所以對於
CALL_FUNCTION(Function1)
下面的代碼的通話將被稱爲
SOMEOBJ someObj...
someObj->FunctionOne();
但
CALL_FUNCTION(Function2)
....
SOMEOBJ2 someObj...
someObj->FunctionOne();
這在我看來,宏並不是這個工作的工具。 – 2014-10-16 10:21:42
如果我見過一個[X-Y問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。你真正想做什麼,你試圖通過這些宏實現的事情? – Angew 2014-10-16 10:30:02
我敢打賭,這是不可能的! – 9dan 2014-10-16 10:30:08