Witam !
Postanowiłem, że zrobię klasę . Projekt jest bardzo prosty, tzn. zawiera dwie funkcje w klasie i ich wywołanie. Jedna funkcja(którą nazwałem newbie) tzn:
int newbie(int a,int b,int(*def)(int,int))
{
return def(a,b);
}
miała za zadanie być funkcją, która zawiera jako trzeci argument(tj.int(*definition)(int,int)) inną funkcję (a argumenty do niej podawane są jako pierwszy i drugi w newbie) . Bez tworzenia klasy wszystko działało dobrze, ale gdy stworzę klasę, wyskakuje błąd:
error: no matching function for call to 'Lalala::newbie(int, int, <unresolved overloaded function type>)'|
Kod:
#include <iostream>
using namespace std;
class Lalala
{
public:
int dodaj(int a ,int b)
{
return a+b;
}
int newbie(int a,int b,int(*def)(int,int))
{
return def(a,b);
}
};
int main()
{
Lalala l1;
l1.newbie(10,15,l1.dodaj);
cout << "Hello world!" << endl;
return 0;
}
Czy mógłbyś mi wskazać miejsce, gdzie popełniam błąd ?:)
Pozdrawiam !