で構築された関数名を呼び出すと、私はコードの下からユニークな機能本体を構築しています:はと仮定__LINE__
#define TOKENPASTE(x, y) x ## y
#define TOKENPASTE2(x, y) TOKENPASTE(x, y)
#define UNIQUE static void TOKENPASTE2(Unique_, __LINE__)(void)
どのように私は、この関数を呼び出すことができますか?
マクロ定義は、Creating C macro with ## and __LINE__ (token concatenation with positioning macro)から取得しました。
編集した質問..ここで関数を呼びたいのですか?もっと詳しく記述することができます(その行に 'Unique_1、Unique_2、...'があれば関数を呼び出すことができます) – iammilind
私の質問はif一意の関数が定義されようとしましたが、呼び出すことはできません。@ iammilind、どのようにグローバルスコープ内で関数を呼び出せますか? – Chethan
それを簡単に呼び出すことはできませんが、あなたは私の答えを見ることができます。 'template'の助けを借りて呼び出すことができます。 – iammilind