В Go, если тип имеет все методы, определенные интерфейсом, он может быть назначен этой переменной интерфейса без явного наследования от нее.
Можно ли имитировать эту функцию в C / C ++?