struct type_class { void (* display)(unsigned int value); int (* unify)(struct type_atom *self, struct type_atom *other); }; - - - type_class.h:8: warning: ‘struct type_atom’ declared inside parameter list type_class.h:8: warning: its scope is only this definition or declaration, which is probably not what you want