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

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

11
C काम में फ़ंक्शन पॉइंटर्स कैसे करते हैं?
सी में फ़ंक्शन पॉइंटर्स के साथ मुझे कुछ अनुभव हुआ। तो अपने स्वयं के सवालों के जवाब देने की परंपरा के साथ, मैंने बहुत मूल बातें का एक छोटा सा सारांश बनाने का फैसला किया, जिनके लिए विषय को त्वरित गोता लगाने की आवश्यकता है।
1232 c  function-pointers 

10
C ++ में कॉलबैक फ़ंक्शन
C ++ में, आप कॉलबैक फ़ंक्शन का उपयोग कब और कैसे करते हैं? संपादित करें: मैं कॉलबैक फ़ंक्शन लिखने के लिए एक सरल उदाहरण देखना चाहूंगा।

21
जावा में फ़ंक्शन पॉइंटर के लिए निकटतम विकल्प क्या है?
मेरे पास एक विधि है जो कोड की दस पंक्तियों के बारे में है। मैं अधिक विधियाँ बनाना चाहता हूँ जो बिल्कुल वही काम करें, एक छोटी गणना को छोड़कर जो कोड की एक पंक्ति को बदलने जा रही है। यह फ़ंक्शन पॉइंटर को उस एक पंक्ति को बदलने के …

8
एक मिलान फ़ंक्शन पॉइंटर को कॉल करने के लिए एक टपल को "अनपैकिंग"
मैं std::tupleअलग-अलग संख्या में मूल्यों को संग्रहीत करने की कोशिश कर रहा हूं , जिसे बाद में फ़ंक्शन पॉइंटर को कॉल के लिए तर्क के रूप में उपयोग किया जाएगा जो संग्रहीत प्रकारों से मेल खाता है। मैंने एक सरलीकृत उदाहरण बनाया है जिसमें समस्या को हल करने के लिए …

7
C में फंक्शन पॉइंटर्स के लिए टाईपडेफ्स को समझना
जब मैं अन्य लोगों के कोड को पढ़ता हूं जो तर्क के कार्यों के लिए संकेत के लिए टाइप किए गए थे, तो मैं हमेशा थोड़ा स्टम्प्ड रहा हूं। मुझे याद है कि कुछ समय पहले सी में लिखे एक संख्यात्मक एल्गोरिथ्म को समझने की कोशिश करते हुए मुझे इस …

3
क्यों फ़ंक्शन पॉइंटर परिभाषाएँ किसी भी संख्या में एम्परसेंड्स 'और' या तारांकन '*' के साथ काम करती हैं?
निम्नलिखित कार्य क्यों करते हैं? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void (*p7_foo)() = **********************foo; (*p1_foo)(); (*p2_foo)(); (*p3_foo)(); (*p4_foo)(); …
216 c++  c  function-pointers 

8
फ़ंक्शन पॉइंटर के रूप में लैम्ब्डा को कैप्चर करना
क्या एक फ़ंक्शन पॉइंटर के रूप में लैम्बडा फ़ंक्शन को पास करना संभव है? यदि हां, तो मुझे कुछ गलत करना चाहिए क्योंकि मुझे एक संकलन त्रुटि हो रही है। निम्नलिखित उदाहरण पर विचार करें using DecisionFn = bool(*)(); class Decide { public: Decide(DecisionFn dec) : _dec{dec} {} private: DecisionFn …

13
C वह कठिन नहीं है: शून्य (* (* f []) ()) ()
मैंने आज सिर्फ एक तस्वीर देखी और मुझे लगा कि मैं स्पष्टीकरण की सराहना करूंगा। तो यहाँ तस्वीर है: मुझे यह भ्रामक लगा और मुझे आश्चर्य हुआ कि क्या ऐसे कोड कभी व्यावहारिक होते हैं। मैंने इस तस्वीर को देखा और इस रेडिट प्रविष्टि में एक और चित्र पाया , …

17
जावा में कॉलबैक फ़ंक्शन
क्या जावा विधि में कॉल बैक फ़ंक्शन पास करने का कोई तरीका है? मैं जिस व्यवहार की नकल करने की कोशिश कर रहा हूं, वह एक .net डेलीगेट एक समारोह में पारित किया जा रहा है। मैंने देखा है कि लोग एक अलग ऑब्जेक्ट बनाने का सुझाव दे रहे हैं, …

6
सामान्य एसटीडी का उपयोग करना :: एक कक्षा में सदस्य कार्यों के साथ फ़ंक्शन ऑब्जेक्ट
एक वर्ग के लिए मैं कुछ फ़ंक्शन पॉइंटर्स को एक mapस्टोरिंग std::functionऑब्जेक्ट्स में उसी क्लास के सदस्य फ़ंक्शन के लिए संग्रहीत करना चाहता हूं । लेकिन मैं इस कोड के साथ शुरुआत में असफल रहा: class Foo { public: void doSomething() {} void bindFunction() { // ERROR std::function<void(void)> f = …


2
बिना लूप या सशर्त विवरण के 1 से 1000 तक प्रिंट करने वाला C कोड कैसे काम करता है?
मैंने Cकोड पाया है कि 1 से 1000 तक प्रिंट बिना लूप या सशर्त के : लेकिन मुझे समझ नहीं आता कि यह कैसे काम करता है। क्या कोई कोड के माध्यम से जा सकता है और प्रत्येक पंक्ति की व्याख्या कर सकता है? #include <stdio.h> #include <stdlib.h> void main(int …

11
जावा में फ़ंक्शन पॉइंटर्स
यह कुछ सामान्य और तुच्छ हो सकता है, लेकिन मुझे इसका ठोस जवाब खोजने में परेशानी हो रही है। C # में प्रतिनिधियों की एक अवधारणा है, जो C ++ से फ़ंक्शन पॉइंटर्स के विचार से दृढ़ता से संबंधित है। क्या जावा में समान कार्यक्षमता है? यह देखते हुए कि …

14
फ़ंक्शन पॉइंटर्स और डेटा पॉइंटर्स C / C ++ में असंगत क्यों हैं?
मैंने पढ़ा है कि एक फ़ंक्शन पॉइंटर को डेटा पॉइंटर में कनवर्ट करना और इसके विपरीत अधिकांश प्लेटफार्मों पर काम करता है, लेकिन काम करने की गारंटी नहीं है। यह एक केस क्यों है? क्या दोनों को मुख्य स्मृति में केवल पते नहीं होना चाहिए और इसलिए संगत होना चाहिए?

9
मैं एक सदस्य फ़ंक्शन कैसे पास कर सकता हूं जहां एक मुफ्त फ़ंक्शन अपेक्षित है?
प्रश्न निम्नलिखित है: कोड के इस टुकड़े पर विचार करें: #include <iostream> class aClass { public: void aTest(int a, int b) { printf("%d + %d = %d", a, b, a + b); } }; void function1(void (*function)(int, int)) { function(1, 1); } void test(int a,int b) { printf("%d - %d …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.