second formal parameter for 'operator delete' must be 'unsigned int'
An overloaded two-parameter operator delete must have its second formal parameter declared as an unsigned integer.
The second formal parameter in this form of the operator delete specifies the size of the object being deleted. Therefore, it must be of type size_t, that is, an unsigned integer.