C++ 03'te derleme, int döndüren üye işlevinin bir işaretçi-üyesi işlevini döndüren bir sınama şablonu işlevi yazmayı denedimİşaretçi-üye işlevini döndürme (yazım hatası olmadan)
template<typename TemplateClass>
int (TemplateClass::*)(float,float) Testtest(TemplateClass &A)
{
return &TemplateClass::Function;
}
Ama doğal olursa olsun, derleyici başlatma hataları şikayet kullandığım işaretçi-to-üye-fonksiyonu sözdizimi geçenleri varyasyonları: ve iki şamandıra bağımsız değişkeni alır. Typedef, bilinen sınıflarla birlikte çalışsa da, açık nedenlerle (çakışmaların isimlendirilmesi), aynı işlevi kullanması muhtemel olan zamanın önünde bilmediğim sınıflar için şablon sınıfı argümanlarını kabul etmeyecektir.
İşaretçi-üye işlevini derlemek ve döndürmek için bu işlevi almak için yazılmamış bir yol var mı?
Birincisini tahmin edemezdim. Çok ... kıvrımlı. C++, neden bunu yapıyorsun? – c1646091
@ c1646091 Bu sözdizimi C. – emlai
C'den miras aldınız, neden bunu yapıyorsunuz ?! – c1646091