প্রশ্ন ট্যাগ «function-pointers»

একটি ফাংশন পয়েন্টার একটি ফাংশনের পয়েন্টার, যা একটি চলক মধ্যে সংরক্ষণ করা যেতে পারে। এটি কোন ফাংশনটি চালানোর জন্য একটি রান-টাইম পছন্দকে অনুমতি দেয়।

10
ফাংশন পয়েন্টারের মাধ্যমে সি ++ শ্রেণি পদ্ধতিতে কল করা
আমি কীভাবে ক্লাস সদস্য ফাংশনের জন্য একটি ফাংশন পয়েন্টার পেতে পারি এবং পরে কোনও নির্দিষ্ট অবজেক্টের সাথে সেই সদস্য ফাংশনটিকে কল করব? আমি লিখতে চাই: class Dog : Animal { Dog (); void bark (); } … Dog* pDog = new Dog (); BarkFunction pBark = &Dog::bark; (*pBark) (pDog); …

8
ফাংশন পয়েন্টার হিসাবে ক্যাপচার সহ সি ++ ল্যাম্বদা
আমি সি ++ ল্যাম্বডাস এবং ফাংশন পয়েন্টারে তাদের অন্তর্নিহিত রূপান্তর নিয়ে খেলছিলাম। আমার সূচনা উদাহরণটি এগুলি ftw ফাংশনের কলব্যাক হিসাবে ব্যবহার করছিল। এটি প্রত্যাশার মতো কাজ করে। #include <ftw.h> #include <iostream> using namespace std; int main() { auto callback = [](const char *fpath, const struct stat *sb, int typeflag) -> …

7
সদস্য ফাংশন ফাংশন পয়েন্টার
আমি ক্লাসের সদস্য হিসাবে একটি ফাংশন পয়েন্টার সেট আপ করতে চাই যা একই ক্লাসের অন্য ফাংশনের পয়েন্টার। যে কারণে আমি এটি করছি তা জটিল। এই উদাহরণে, আমি আউটপুটটি "1" হতে চাই class A { public: int f(); int (*x)(); } int A::f() { return 1; } int main() { A …

7
অন্য ধরণের একটি ফাংশন পয়েন্টার কাস্ট করা
ধরা যাক আমার একটি ফাংশন রয়েছে যা void (*)(void*)কলব্যাক হিসাবে ব্যবহারের জন্য একটি ফাংশন পয়েন্টার গ্রহণ করে : void do_stuff(void (*callback_fp)(void*), void* callback_arg); এখন, যদি আমার এইরকম কোনও ফাংশন থাকে: void my_callback_function(struct my_struct* arg); আমি কি নিরাপদে এটি করতে পারি? do_stuff((void (*)(void*)) &my_callback_function, NULL); আমি এই প্রশ্নটি দেখেছি এবং আমি …

4
অন্তর্নিহিত অর্থ (*) (অন্তর্নিহিত *) = 5 (বা কোনও পূর্ণসংখ্যার মান)
আমি এটি বুঝতে পারি না: int main() { int (*) (int *) = 5; return 0; } উপরের অ্যাসাইনমেন্টটি g ++ c ++ 11 দিয়ে সংকলন করে। আমি জানি যে int (*) (int *)এটি একটি ফাংশনের পয়েন্টার যা একটি (int *)আর্গুমেন্ট হিসাবে গ্রহণ করে এবং কোন পূর্বাবস্থায় ফিরে আসে, তবে …

4
কি ((অকার্যকর (*) ()) বুফ) (); এর অর্থ কি?
আমি পিকোসিটিএফ-তে বাইনারি শোষণের চ্যালেঞ্জটি সমাধান করছি এবং কোডের এই অংশটি পেয়েছি: ((void (*)())buf)(); bufএকটি অক্ষর অ্যারে যেখানে । আমি চ্যালেঞ্জটি সমাধান করেছি তবে এটি ঠিক কী করছে বুঝতে পারে না। আমি এই সুতোর দিকে তাকিয়েছিলাম কিন্তু আমি এটি তৈরি করতে পারি না। কী ((void (*)())buf)();মানে?

4
অকার্যকর * ফাংশন () ফাংশনটির পয়েন্টার বা কোনও ফাংশন শূন্য * করে?
আমি এর অর্থ সম্পর্কে বিভ্রান্ত void *function()। এটি কি ফাংশনটির নির্দেশক বা কোনও ফাংশন ফিরছে void*? আমি এটি সর্বদা ডেটা স্ট্রাকচারে পয়েন্টার ফিরিয়ে দেওয়ার জন্য পুনরাবৃত্ত ফাংশন হিসাবে ব্যবহার করেছি, কিন্তু যখন আমি মাল্টিথ্রেডিংয়ে একটি কোড দেখেছি ( pthread) তখন একই ফাংশন ডিক্লেয়ারেশন রয়েছে। এখন আমি বিভ্রান্ত হয়ে পড়েছি যে …

2
ল্যাম্বডা ম্যাক্রো কীভাবে ল্যাম্বডা তৈরি করে?
আমি কোডটি এই টুকরোটি গিটহাবের মধ্যে পেয়েছি কিন্তু এটি বেশ বুঝতে পারি নি: #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); // max_value is …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.