Avatar ·

C++ में फंक्शन पॉइंटर के लिए typedef कैसे घोषित और उपयोग करें?

सभी को नमस्ते! मैं एक शुरुआती C++ डेवलपर हूँ, और मुझे फंक्शन पॉइंटर्स घोषित करने के सिंटैक्स में भ्रम हो रहा है। मैं एक सरल कैलकुलेटर लिखने की कोशिश कर रहा हूँ, जो उपयोगकर्ता की पसंद के अनुसार आवश्यक अंकगणितीय ऑपरेशन को कॉल करे। लंबा switch-case लिखने के बजाय, मैं फंक्शन पॉइंटर्स का एक array उपयोग करना चाहता हूँ। मैंने देखा है कि फंक्शन पॉइंटर को सीधे घोषित किया जा सकता है, लेकिन यह बहुत बोझिल लगता है। उदाहरण के लिए, फंक्शन `int add(int a, int b)` के लिए मैं `int (*funcPtr)(int, int) = add` लिखूंगा। और अगर मेरे पास 4 फंक्शन हैं (add, subtract, multiply, divide), तो मुझे ऐसी 4 घोषणाएँ चाहिए। कहीं मैंने इस कार्य को सरल बनाने के लिए `typedef` के बारे में सुना था। मैंने लिखने की कोशिश की: ```cpp typedef int (*Operation)(int, int); ``` लेकिन कंपाइलर त्रुटि देता है या मैं समझ नहीं पा रहा हूँ कि इसे सही तरीके से कैसे उपयोग करें।