Coming from C, I always see these "Self" variables/types as counter-intuitive, and contribute to those cases where a function requires a parameter which I don't have to supply (just for these functions accepting "Self"), which could be an exception instead of a rule. I would rather prefer the C++ "this" keyword usage.
Also, do "Self" kind-of variables occupy memory?
How can I declare a (packed) struct describing a payload in a way that the struct can be then sent "as is" as a network packet?
Let's say this struct has a "calculateChecksum()" method. Will I need to declare "Self"? If so, will be "Self" part of the struct's memory layout?
Also, do "Self" kind-of variables occupy memory?
How can I declare a (packed) struct describing a payload in a way that the struct can be then sent "as is" as a network packet?
Let's say this struct has a "calculateChecksum()" method. Will I need to declare "Self"? If so, will be "Self" part of the struct's memory layout?