function-pointers पर टैग किए गए जवाब

एक फंक्शन पॉइंटर एक फंक्शन का पॉइंटर होता है, जिसे एक वेरिएबल में स्टोर किया जा सकता है। यह रन-टाइम च्वाइस देता है कि किस फंक्शन को चलाना है।

10
फ़ंक्शन पॉइंटर के माध्यम से C ++ क्लास के तरीकों को कॉल करना
मैं कक्षा सदस्य फ़ंक्शन के लिए फ़ंक्शन पॉइंटर कैसे प्राप्त करूं, और बाद में किसी विशिष्ट ऑब्जेक्ट के साथ उस सदस्य फ़ंक्शन को कॉल करूं? मैं लिखना चाहूंगा: class Dog : Animal { Dog (); void bark (); } … Dog* pDog = new Dog (); BarkFunction pBark = &Dog::bark; …

8
एक फ़ंक्शन पॉइंटर के रूप में कैप्चर के साथ C ++ लैंबडा
मैं फंक्शन पॉइंटर्स में C ++ लैंबडास और उनके निहित रूपांतरण के साथ खेल रहा था। मेरा शुरुआती उदाहरण उन्हें फूट फंक्शन के लिए कॉलबैक के रूप में इस्तेमाल कर रहा था। यह उम्मीद के मुताबिक काम करता है। #include <ftw.h> #include <iostream> using namespace std; int main() { auto …

7
समारोह सूचक सदस्य समारोह के लिए
मैं एक क्लास के एक सदस्य के रूप में एक फ़ंक्शन पॉइंटर सेट करना चाहता हूं जो उसी क्लास में दूसरे फ़ंक्शन के लिए एक पॉइंटर है। मैं ऐसा क्यों कर रहा हूं इसके कारण जटिल हैं। इस उदाहरण में, मैं चाहूंगा कि आउटपुट "1" हो class A { public: …

4
इंट (*) का अर्थ (इंट *) = 5 (या कोई पूर्णांक मान)
मैं इसका पता नहीं लगा सकता: int main() { int (*) (int *) = 5; return 0; } उपरोक्त असाइनमेंट g ++ c ++ 11 के साथ संकलित है। मुझे पता है कि int (*) (int *)यह एक फ़ंक्शन के लिए एक संकेतक है जो एक (int *)तर्क के रूप …

7
एक फ़ंक्शन पॉइंटर को दूसरे प्रकार से कास्टिंग करना
मान लें कि मेरे पास एक फ़ंक्शन है जो void (*)(void*)कॉलबैक के रूप में उपयोग के लिए फ़ंक्शन पॉइंटर स्वीकार करता है : void do_stuff(void (*callback_fp)(void*), void* callback_arg); अब, अगर मेरे पास इस तरह का कोई कार्य है: void my_callback_function(struct my_struct* arg); क्या मैं इसे सुरक्षित रूप से कर सकता …

4
क्या करता है ((शून्य (*) ()) buf) (); क्या मतलब है?
मैं picoCTF पर एक द्विआधारी शोषण चुनौती का समाधान कर रहा हूं और इस कोड के टुकड़े पर आया हूं: ((void (*)())buf)(); जहां bufएक चरित्र सरणी है। मैंने चुनौती को हल कर दिया, लेकिन यह समझ नहीं पाया कि वास्तव में यह क्या कर रहा है। मैंने इस धागे को …

4
क्या शून्य * फ़ंक्शन () एक सूचक कार्य करने के लिए है या एक फ़ंक्शन एक शून्य * लौटा रहा है?
मैं के अर्थ के बारे में उलझन में हूँ void *function()। क्या यह कार्य करने के लिए एक संकेतक है या कोई फ़ंक्शन लौट रहा है void*? मैंने हमेशा डेटा संरचनाओं पर एक पुनरावर्ती फ़ंक्शन को पॉइंटर वापस करने के रूप में उपयोग किया है, लेकिन जब मैंने मल्टीथ्रेडिंग ( …

2
लैम्बडा मैक्रो कैसे लैम्बडा बनाता है?
मुझे GitHub पर कोड का यह टुकड़ा मिला लेकिन यह काफी समझ में नहीं आया: #define lambda(ret_type, _body) ({ ret_type _ _body _; }) फिर: int (*max)(int, int) = lambda(int, (int x, int y) { return x > y ? x : y; }); int max_value = max(1, 2); // …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.