Results 1 to 4 of 4

Thread: Pointer to member function (or Pointer to member)

  1. #1
    Senior Member
    Join Date
    Oct 2006
    Location
    thailand
    Posts
    182


    Pointer to member function ก็คือ pointer ที่ชี้ไปยัง member function (or member variable) ของ class ที่ต้องการครับ
    เป็น advance feature ของ C++ ส่วนใหญ่ไม่ค่อยได้ใช้, เท่าที่เข้าใจเอาแก้ปัญหาตอนอ้างถึง member ของ Base class ตอน inherit มา ทั้งที่เป็น single inheritance หรือ multiple inheritance
    ตัวอย่างการใช้งานครับ

    [hide=2]CPlayer.h
    [code]


    #ifndef CPLAYER_H
    #define CPLAYER_H

    /*
    * Simple

  2. #2
    Senior Member
    Join Date
    Jul 2004
    Location
    Bangkok
    Posts
    187


    ตัวอย่าง สถานะการณ์ที่อาจจะต้องใช้ pointer to members

    **Hidden Content: To see this hidden content your post count must be 2 or greater.**

  3. #3


    ขอบคุณมากครับ ที่ช่วยหาตัวอย่างมาอธิบาย งืมๆ ความรู้ใหม่ อิอิ (แต่ปกติผมจะไม่ใช้วิธีนี้) จะใช้ void pointer ยิงเข้าไปตรงๆ เลย ^^''
    [code]class CPlayer
    {

  4. #4
    Senior Member
    Join Date
    Jul 2004
    Location
    Bangkok
    Posts
    187


    ขอบคุณมากครับ ที่ช่วยหาตัวอย่างมาอธิบาย งืมๆ ความรู้ใหม่ อิอิ (แต่ปกติผมจะไม่ใช้วิธีนี้) จะใช้ void pointer ยิงเข้าไปตรงๆ เลย ^^''
    [/b]
    ไม่ค่อยแนะนำให้ใช้ void* (ถ้าไม่จำเป็นจริงๆ) เพราะง่ายต่อการผิดพลาด และ code อ่านเข้าใจได้ยาก
    ถ้าเกิดลืมว่า ขั้นตอนในการเขียนเป็นยังไง จะต้องมานั่ง อ่าน code นานพอสมควร

    และอีกอย่าง การใช้ pointer to members นั้นจะต้องการตัวแปร ถึงสองตัว
    ตัวแรกคือ class instance
    ตัวที่สองคือ pointer to members

    นั้นหมายความว่า สามารถเปลี่ยน ตัว object ที่อ้างถึง และยังสามารถเปลี่ยนการอ้างถึง member ของ class นั้นๆได้ด้วย

    เสริมอีกหน่อย
    ข้อดีที่คิดได้จากการใช้ pointer to members
    - code สั้นได้ใจความ (ไม่ชอบ code ยาวๆ โดยไม่จำเป็น เป็นการส่วนตัว)
    - ทำให้ยากต่อการ Hacking/Cracking อีกนิดหนึ่ง เพราะว่าไม่ค่อยมีคนเขียนแบบนี้กัน และรูปแบบการอ้างถึง address เปลี่ยนไปจากปกติ

Similar Threads

  1. 0day releases for member
    By SheLLniX in forum Window Application
    Replies: 4
    Last Post: 20-02-2010, 02:35 PM
  2. ว่าด้วย function pointer
    By nant in forum C/C++,C#,VC++,MFC,Win32
    Replies: 9
    Last Post: 02-01-2008, 11:12 PM
  3. Hello all member
    By asylu3 in forum Non computer knowledge
    Replies: 3
    Last Post: 25-08-2003, 12:15 PM

Members who have read this thread : 0

Actions : (View-Readers)

There are no names to display.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •