Forward declaration
Uma declaração de um identificador (um tipo, uma variável ou uma função) para o qual o programador ainda não deu uma definição completa. É necessária em algumas linguagens para permitir referências a um identificador antes de sua definição.