function Pointer

nirtheking

New member
function Pointer

אמנם השאלה שלי מכוונת ל-DOT NET על נושא ה-delegate אבל אומרים שזה מבוסס על ה-function pointerים של C++ . למה אני צריך את הדבר הזה בכלל ? אני פשוט לא מבין למה הוא משמש.
 

muchkin

New member
delegate

היי, הdelegate מצביע בעצם לפונק' שתיקרא כאשר event מסויים מתרחש (לדוג' לחיצה על כפתור, אם תסתכל בקוד תראה שלארוע click יש delegate שמצביע לפונק': Button1_Click.
 

אמיר ט

New member
מצביעים לפונקציות

יש למנגנון הזה כל מני צרכים ושימושים, שימוש קלאסי הוא כשיש לך פונק' שמקבלת מצביע לפונק' אחרת ואמורה לקרוא לה דוגמא לזה היא הפונק' _beginthread שמקבלת בפרמטר את הפונק' של ה thread, וככה בעצם "מפעילה" אותו. עוד שימוש הוא כאשר אתה רוצה להשתמש בפונק' במוגדרת בתוך DLL ואין לך את ה LIB ואת ה Header file, אבל אתה כן מכיר את הפונק' ומה היא מקבלת - אז אתה עושה מצביע לפונק' מהסוג המתאים ובעזרת GetProcAddr "טוען" את הפונק' הזאת אליך ואז אתה יכול להשתמש בה.
 
למעלה