Ben bunu nasıl işleyeceğini anlayamıyorum üyeleri işlevini yapmak için işaretçilerle bir şeyler yapmaya çalışıyorum.işlevine işaretçi üye
ben A'ya bir işaretçi ilan edip sonra A. üyelerinden birine başka bir işlev için bir işlev işaretçisi geçmek istiyorum bu
class A
{
public:
float Plus (float a, float b) { return a+b; }
float Minus (float a, float b) { return a-b; }
float Multiply(float a, float b) { return a*b; }
float Divide (float a, float b) { return a/b; }
};
gibi görünür bir A sınıfı var
void Will_Get_Function_Pointer(float a, float b, float (A::*pt2Func)(float, float))
{
(...)
}
nereden bu
01 gibi bir şeyle çağırır: bir şey bunu beğendiBunu yapmak buvector<A> vecA;
myA = &vecA[xxx]
gibi görünecek şey bir nesneler topluluğu belirli A'ya işaret eder çünkü benim son uygulama A'da statik/const üye kullanamazsınız
sefil
başarısıztypedef float (A::*pA)(float x, float y);
pA p = &myA->Minus;
ve derleyici, & A :: Eksi kullanmamı söylüyor ancak bu benim için çalışmaz.
Bunu yapabilir miyim?
Şerefe
Yapamazsın
@ForEverT teşekkürler! harika çalıştı!Bağlama için –