Wpis z mikrobloga

Niestety #cpp nie ma delegatów. Mam klasę A, która jako swój składnik posiada wskaźnik na klasę B (klasa A także tworzy klasę B). W jaki sposób mogę z klasy B poinformować klasę A, że się coś zdarzyło? Mogę przechowywać wskaźnik na klasę A i w przypadku zdarzenia wywołać jakąś metodę z klasy A, jednak zastanawiam się czy dałoby się zrobić to tak, aby klasa B nie wiedziała nic o klasie A? Tutaj przychodzą delegaty, w klasie B zapisałbym wskaźnik na funkcję i po problemie, ale C++ tego nie ma. Więc jak można to inaczej zrobić bądź obejść?
#programowanie
  • 10
@kuhar: zapewne dobre implementacje std::function mają jakiegoś rodzaju small object optimization jeśli nie bindują argumentów. No i zaletą jest dostępność "od ręki" w bibliotece standardowej.

Ale dzięki za linka