Tényleg!, köszönöm a gyors segítséget, magamtól nem jöttem rá
Ha nem probléma, lenne még egy hasonló kérdésem. Olvastam a függvény mutatós részt a könyvben és a 9.6.fvptr2.cpp-t ki is próbáltam, ott a fordító először ezt írta:
error C3867: 'ClassA::g': function call missing argument list; use '&ClassA::g' to create a pointer to member
majd ha a '&ClassA::g' javaslattal éltem, akkor szépen működött is a dolog.
Ezután viszont próbáltam kicsit kreatívabban használni a függvény pointereket, és nem sikerült még rájönnöm, hoy hogyan lehet olyan függvény pointert írni, mely 2 különböző osztály ugyanolyan szignatúrályú metódusára tudna mutatni.
Tehát pl ilyet:
| Kód: |
class ClassA
{
public:
void fv()
{
cout << "a.fv()" << endl;
}
};
class ClassB
{
public:
void fv()
{
cout << "b.fv()" << endl;
}
};
int main()
{
void (*fvPtr) ();
ClassA objA;
ClassB objB;
fvPtr = objA.fv;
return 0;
}
|
Megoldhatók a hasnoló esetek c++ban?