Projemde, olayların bir işlev tarafından çağrılabileceği basit bir ileti sistemi eklemeye çalışıyorum; bu, çağrılan o olaya kayıtlı tüm geri aramalara neden olacaktır.C++: Sınıf üyesi işlev geri aramaları olarak işlevler
Şimdi, bunu yapmanın mantıksal yolu işlev göstergelerini kullanmaktır. Kaydetmek için işaretçiyi istenen geriçağırım işlevine olay yöneticisine iletmek mümkün olacaktır. Bir olay geri arama işlevi her zaman bir int
döndürür ve bağımsız değişken olarak bir void*
alır.
Ancak, statik genel işlevlerimi olay geri aramalarım olarak kaydetmek istemiyorum - sınıf üyesi işlevleri ile yapmak istiyorum.
Bunu, C++ ile gerçekleştirmek mümkün mü? farklı sınıfların üye işlevlerine işaretçiler çağırma ve çağırma, ancak aynı işlev üstbilgisiyle.
Bu mümkün değilse, bu konuda nasıl çalışabileceğime dair herhangi bir öneriniz var mı? Etkinlik dinleyicilerini doğrudan sınıflarıma eklemek istiyorum.
Geçersiz olmamaya özen gösterin *. Genellikle C++ 'da gerekli değildir ve daha karmaşık sistemlerde garip hatalar için olasılıklar açar: derleyici yardımı olmadan gönderici ve alıcı arasındaki tutarlılığı zorlar. – stefaanv