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
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;
}