Test for void pointer in C++ before deleting
I have an array in C++: Player ** playerArray; which is initialized in the constructor of the class it is in. In the destructor I have: delete playerArray; except when testing the program through Valgrind it says that there are some calls to delete to a void pointer: operator delete(void*) I want to test whether the playerArray is a void pointer before calling delete to avoid this error. Does anyone know how to do this? Perhaps you meant delete [] playerArray . You need the [] if the pointer is an array, not a single instance. Here's how operator delete is defined. void operator delete(void*)