PDA

View Full Version : Callback در C++



C3phalex1n_0x
شنبه 11 مرداد 1393, 02:20 صبح
سلام کسی می تونه با ذکر مثال، به صورت خیلی خلاصه و کاربردی کار Callback و کاربرد آن را توضیح بدهد؟
ممنونم.

#target
شنبه 11 مرداد 1393, 12:06 عصر
بیشتر به توابعی میگن که شما معرفی میکنی که در یک موقعیت خاصی فراخوانی شه

مثلا در ویندوز شما میخواید هر یک ثانیه تابعتون فراخوانی بشه . اون تابع رو آدرسشو به سیستم عامل معرفی میکنین. سیستم عامل خودش هر یک ثانیه اونو فراخوانی کنه
یا مثلا میخواین هر وقت داخل برنامه تون کاربر کلیدی رو زد ی تابع فراخوانی شه . سیستم عامل با زدن هر کلید توسط کاربر تابع که شما برای پردازش پیام ها معرفی کردین رو فراوانی میکنه (شما فقط آدرس تابع رو میدین فراخوانیش رو اون در موقع لزوم میکنه)

یا مثلا ی کاری میخواین انجام بشه و در اتمام بهتون اطلاع بده . ی تابع رو معرفی مکنین هر وقت کار مثلا کپی فایلها تموم شد . اون تابع رو فراخوانی کنه

rahnema1
شنبه 11 مرداد 1393, 14:05 عصر
همین طور که اشاره شد اصطلاح مورد نظر بیشتر یعنی فرستادن یک تابع به عنوان آرگوان یک تابع دیگه
مثال بارز این مساله همون تابع qsort در stdlib هست در تاپیک زیر کمی توضیح داده شده
http://barnamenevis.org/showthread.php?462016