在删除之前测试C++中的void指针

tre*_*ker 4 c++ memory valgrind void-pointers delete-operator

我在C++中有一个数组:

Player ** playerArray;
Run Code Online (Sandbox Code Playgroud)

它在它所在的类的构造函数中初始化.

在析构函数中,我有:

delete playerArray;
Run Code Online (Sandbox Code Playgroud)

除了通过Valgrind测试程序时,它说有一些调用要删除一个void指针:

 operator delete(void*)
Run Code Online (Sandbox Code Playgroud)

我想在调用delete之前测试playerArray是否为void指针以避免此错误.

有谁知道如何做到这一点?

Ale*_*rty 5

也许你的意思delete [] playerArray.[]如果指针是数组,则需要if,而不是单个实例.