what is a forward declaration
From Wikipedia, the free encyclopedia. In computer programming, a forward declaration is a declaration of an identifier (denoting an entity such as a type, a variable, a constant, or a function) for which the programmer has not yet given a complete definition.