Ich habe eine Klasse mit einem Array innerhalb. Innerhalb dieses Arrays möchte ich einen Funktionszeiger auf eine Funktion setzen, die den gleichen Zeiger hat wie ich.C++ Zeiger auf Klassenelement des Objekts
class Foo {
std::vector <void (*baz)> bar;
void baz() {};
}
Foo bundy;
bundy.bar.push_back (/*???*/);
Wie kann dies geschehen? Ich nehme an, wenn ich es wie &Foo::baz()
laufen lasse, hat baz
keinen (gültigen) Zeiger oder zeigt nicht auf die Instanz.
Was könnte eine gute Problemumgehung sein?
was ist ein Lambda? Danke für die Antwort;) – ThefrenchSpeedruns
@ThefrenchSpeedruns http://en.cppreference.com/w/cpp/language/lambda – Ceros
@Ceros Vielen Dank;) – ThefrenchSpeedruns