Internal error when by mistake some parameters are in destructor, example : class CTrace { public: ~CTrace(void); }; CTrace :: ~CTrace(int, int) { }