Forward declaration
In computer programming, a forward declaration is a declaration of an identifier for which the programmer has not yet given a complete definition.
It is required for a compiler to know certain properties of an identifier, but not other details,... Wikipedia