Aşağıdaki kodu: içindeNeden C++ 11 işaretçi-için-üye niteliksiz eleman fonksiyonu adından alamıyor?
struct X
{
void f() {}
void g()
{
auto h = &f;
}
};
sonuçları:
error: ISO C++ forbids taking the address of an unqualified
or parenthesized non-static member function to form a pointer
to member function. Say ‘&X::f’
Sorum şu, neden buna izin ve standardına göre yasak değil? Bir kullanıcı niteliksiz buna bakmaya olarak daha uygun olacağını, bu yüzden başka bir gerekçe (emniyet? Bir belirsizlik? Derleyici uygulama kolaylığı?) Bondaj için varsayıyorum?
Bu, bir önceki cevabı soruyu ele almak görünüyor: http://stackoverflow.com/a/7138582 –