I have a bit of a problem here. I have made a function that has a void pointer as an argument, so this could point to any adress in memory and any data type too, but I have to make sure the pointer points to a valid instance of any class that is derived from an abstract base class. Is this even possible?