Avatar ·

C++ में function pointer के लिए typedef कैसे declare और use करें?

सभी को नमस्ते! मैं एक शुरुआती C++ developer हूँ, और function pointers declare करने के syntax को लेकर मैं भ्रमित हूँ। मैं एक सरल calculator बनाने की कोशिश कर रहा हूँ, जो user की पसंद के अनुसार आवश्यक arithmetic operation को call करे। लंबा switch-case लिखने के बजाय, मैं function pointers का array use करना चाहता हूँ। मैंने देखा है कि function pointer को सीधे declare किया जा सकता है, लेकिन यह बहुत बोझिल लगता है। उदाहरण के लिए, function `int add(int a, int b)` के लिए मैं `int (*funcPtr)(int, int) = add` लिखूंगा। और अगर मेरे पास 4 functions (add, subtract, multiply, divide) हैं, तो मुझे ऐसे 4 declarations चाहिए। मैंने कहीं सुना था कि इस कार्य को सरल बनाने के लिए `typedef` का use किया जाता है। मैंने यह लिखने की कोशिश की: ```cpp typedef int (*Operation)(int, int); ``` लेकिन compiler error दे रहा है या मैं समझ नहीं पा रहा हूँ कि इसे सही तरीके से कैसे use किया जाए।