deletion of pointer to incomplete type 'type'; no destructor called
The delete operator is called to delete a type that was declared but not defined, so the compiler cannot find a destructor.
Example
class IncClass; void NoDestruct( IncClass* pIncClass ) { delete pIncClass; }