Ich kann folgendes erkennen, ob etwas eine Funktion tun:std :: is_function auf Elementfunktion?
void f()
{
}
int main()
{
std :: cout << std :: is_function <decltype(f)> :: value << std :: endl; // true
}
Nun, was passiert, wenn ich das gleiche tun will, aber mit einer Funktion, die eine Methode einer Klasse ist?
ich naiv versuchte, so etwas wie
class myclass
{
public:
void f()
{
}
};
int main()
{
std :: cout << std :: is_function <decltype(myclass :: f)> :: value << std :: endl;
}
Aber ich
zu tun bekommenCall to non-static member function without an object argument
Was ich tun soll? Ich möchte etwas wie das oben zu .. gut, nur true
drucken.
Das ist eine wirklich übermäßige Menge an Abständen. – Barry