wiem, że to możliwe, aby oddzielić, aby utworzyć wskaźnik do funkcji składowej jak tenwskaźnik do const funkcji członka typedef
struct K { void func() {} };
typedef void FuncType();
typedef FuncType K::* MemFuncType;
MemFuncType pF = &K::func;
Czy istnieje podobny sposób skonstruować wskaźnik do const funkcji? Próbowałem dodać const w różnych miejscach bez powodzenia. Grałem około niektóre z gcc i jeśli zrobić szablon odliczenia na czymś jak
template <typename Sig, typename Klass>
void deduce(Sig Klass::*);
To pokaże Sig z podpisem z funkcją const tylko dołączona na końcu. Jeśli zrobisz to w kodzie, będzie to narzekać, że nie możesz mieć kwalifikatorów na typie funkcji. Wydaje się, że powinno być możliwe, ponieważ dedukcja działa.
Tak masz rację, to działa! Pomyślałem, że spróbowałem tego drugiego, ale chyba nie, to była kolejna maszyna, może stary kompilator. Będę musiał ponownie sprawdzić jutro. – oldcig