class x
{
void y1(vector<int>& tab, int a);
void y2(vector<int>& tab, int a);
public:
void fun(void(*fuu)(vector<int>&tab))
void y1(vector<int>& tab) { y1(tab, tab.size()); }
void y2(vector<int>& tab) { y2(tab, tab.size()); }
}
int main()
{
x z1;
z1.fun(x.y1); //niestandardowa składnia, użyj znaku &, aby utworzyć wskaźnik do składowej
}
Cześć, mam problem z powyższym kodem. Chciałbym wywołać funkcję y1 w klasie x, za pomocą funkcji fun, która też jest zawarta w klasie x. Podaje jako argument funkcję, którą chcę wywołać, ale wyskakuje mi błąd taki jak powyżej w komentarzu i nie mam pomysłu jak go rozwiązać. :/