I'm used to using Objective-C protocols in my code; they're incredible for a lot of things. However, in C++ I'm not sure how to accomplish the same thing. Here's an example:
- Table view, which has a function setDelegate(Protocol *delegate)
- Delegate of class Class, but implementing the protocol 'Protocol'
- Delegate of class Class2, also implementing 'Protocol'
- setDelegate(objOfClass) and setDelegate(objOfClass2) are both valid
In Obj-C this is simple enough, but I can't figure out how to do it in C++. Is it even possible?