Wskaźnik jak to się robi ?

0

jak zrobić wskaźnik na metode ? np mam klase ala z funkcja void fun(int e) i chce teraz miec na to wskaźnik ... jak to zrobić ?

0
#include <iostream.h>
#include <stdlib.h>

void f1()
{
   cout <<"funkcja 1\n";
   return;
}

void f2()
{
   cout <<"funkcja 2\n";
   return;
}

void f3()
{
   cout <<"funkcja 3\n";
   return;
}

void (*funkcje[])() = {f1, f2, f3};

int main()
{
   int i;
   for(i = 0; i < 3; i++)
   funkcje[i]();
   
   system("PAUSE");
   return 0;
}
0

ale mi chodzi o wsk na funkcje klasy czyli metode

0
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

class Klasa
{
 public:
  void pisz1(int co);
  void pisz2(int co);
};

void Klasa::pisz1(int co)
{
  cout << "Klasa mowi: " << co << endl;
}

void Klasa::pisz2(int co)
{
  cout << "Zenek powiedzial: " << co << endl;
}

int main()
{
  Klasa klasa;
  void (Klasa::*wskaznik)(int) = 0;

  srand(clock());
  for (int i = 0; i < 20; i++)
  {
    if (rand() % 2)
     wskaznik = Klasa::pisz1;
    else
     wskaznik = Klasa::pisz2;
    (klasa.*wskaznik)(i);
  }
  cin.get();
  return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1