---
title: "Funktionspekare till medlemsfunktioner"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/28148-funktionspekare-till-medlemsfunktioner"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "JimmyPalm"
published: "2001-11-21T10:10:00.000Z"
updated: "2002-01-10T16:36:00.000Z"
replies: 1
views: 666
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/28148-funktionspekare-till-medlemsfunktioner"
---

# Funktionspekare till medlemsfunktioner

## #1 — JimmyPalm, 2001-11-21T10:10Z

Varför måste man sätta ut en \* för att komma åt själva funktionen i en klass då man använder sig av funktionspekare till en medlemsfunktion. Är det för att det är en metod inne i en klass ???

\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>
void DrawRect(int x, int y) ; // Global funktion.

class Dog
{
public:
         int GetAge() {return m_iAge; }
private:
         int m_iAge ;       
     
}

int main()
{
     void (\*pToADrawFunc) (int, int) ; //Funktionspekare 

     pToADrawFunc = DrawRect ;
     pToADrawFunc(10, 20);

     
     int (Dog::\*Func) () ; // Funktionspekare till en medlemsfunktion

     Dog Fido ;

     Func = Dog::GetAge ;

     int age = (Fido.\*Func) () ;

     return 0;
}

Permalänk: https://www.webforum.nu/p/28148

## #2 — JimmyPalm, 2002-01-10T16:36Z

Svar av mig själv ;)

Anledningen till att man måste ha en stjärna ( \* ) framför är för att kunna skilja på om det finns en funktion i klassen Dog som heter just func. Utelämnar man \* så blir det en möjlig namnkonflikt och den undviks genom att man sätter ut \*.

Permalänk: https://www.webforum.nu/p/401437

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/28148-funktionspekare-till-medlemsfunktioner
