W pierwszym wpisie na blogu chciałbym przedstawić problem, z którym zetknąłem się w pracy. Niezwykle często (a w większych projektach praktycznie zawsze) w tworzonej aplikacji niezbędne jest przesyłanie komunikatów pomiędzy obiektami. W moim przypadku były to wiadomości przesyłane pomiędzy modułami tworzonego sytemu - powiedzmy, że musiały one ze sobą "rozmawiać". Problemem było to, że wiadomości te spływały do nas "gdzieś z góry" i były to zwykłe struktury języka C - zero polimorfizmu czy interfejsów (mimo, że projekt tworzony był w języku C++). Co więcej dla nas były one jedynie read-only. Musieliśmy ich używać, ale nie mogliśmy ich "ulepszać".
Zaprezentuję sposób w jaki struktury języka C można opakować w klasy języka C++ bez edycji tych pierwszych.