我必須在函數內多次使用一個宏,並且需要使用的宏取決於我傳遞給函數的數字。宏的使用取決於整數
例如
function(int number) {
switch(number) {
case 0: doStuff(MACRO0); break;
case 1: doStuff(MACRO1); break;
}
}
問題是:我有很多東西要做每個switch語句與相同的宏。 是否有更優雅的解決方案,然後在switch語句中包含所有這些東西?就像將宏本身傳遞給函數一樣?我已經閱讀了有關eval()方法的C++,但他們只是不適合我。另一種方法可以確定宏的擴展,但我還沒有找到任何信息。
哦,它實際上是openGL。
爲什麼不使用函數指針? – 2009-06-01 07:36:27