As definições {0} na assinatura e implementação não são compatíveis, pois a implementação define uma struct, mas a assinatura ...