E:\bird\bird\bird\mainscene.cpp:84: warning: deleting array '((MainScene*)this)->MainScene::m_barriers' delete m_barriers; ^
时间: 2024-04-15 09:32:05 浏览: 119
mainscene_Qt翻金币_musicrbh_使用QT做的一个翻金币游戏_pilot9nn_
这个警告通常是由于使用了错误的删除操作符导致的。
根据警告信息,你尝试使用 `delete` 删除了一个数组 `m_barriers`。然而,根据你的描述,`m_barriers` 应该是一个指针而不是指向数组的指针。
要想正确删除指向数组的指针,应该使用 `delete[]` 运算符而不是 `delete` 运算符。因此,你需要将 `delete m_barriers;` 改为 `delete[] m_barriers;`。
修正后的代码如下:
```cpp
// 删除数组指针时使用 delete[]
delete[] m_barriers;
```
这样就可以避免警告并正确地删除指向数组的指针。请确保只有在使用 `new[]` 运算符分配内存时才使用 `delete[]` 运算符来删除对应的数组。如果你使用的是普通的指针(而不是指向数组的指针),则应该使用 `delete` 运算符来进行删除。
阅读全文