[Warning] possible problem detected in invocation of delete operator: [-Wdelete-incomplete]怎么解决
时间: 2024-01-23 18:04:25 浏览: 280
这个警告是因为你试图使用delete操作符删除一个不完整类型的指针。要解决这个问题,你需要确保你在删除指针之前已经定义了它所指向的类型。
如果你正在使用的是自定义类型,请确保你已经包含了该类型的定义,并且该定义在delete操作符之前。如果你正在使用的是标准类型,请确保你已经包含了相应的头文件。
另外,你也可以使用nullptr关键字来替代NULL指针,这样可以更加明确地表示你的意图。例如,你可以这样写:
```
int* p = nullptr;
delete p;
```
这样就可以避免出现上述警告。
相关问题
2023-07-14 14:17:50.048 24030-26313 ample.vk702nhmc com.example.vk702nhmc A java_vm_ext.cc:594] JNI DETECTED ERROR IN APPLICATION: negative jsize: -2
这是一个JNI检测到的应用程序错误,错误信息显示jsize为负数-2。JNI(Java Native Interface)是Java提供的一种机制,用于在Java代码和本地(非Java)代码之间进行交互。这种错误通常表示在JNI调用中发生了问题,导致传递给JNI函数的参数出现异常值。
要解决这个问题,你可以检查相关的JNI调用代码,确保传递给JNI函数的参数正确有效。可能需要验证传递给JNI函数的数组或字符串的长度是否正确,并确保不会出现负数值。
如果你无法确定具体的JNI调用代码位置,你可以尝试使用调试工具来跟踪问题。通过查看堆栈跟踪信息,你可以找到导致这个错误的具体代码行。
请注意,这只是一个对该错误的一般解释。如果你需要更详细的帮助,请提供更多的上下文信息或相关代码,我会尽力给予进一步的指导。
翻译NOTE 1: Code tested with Python 3.5.2 and 3.7.3. Your version: 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] NOTE 2: Code tested with NetworkX 2.3. Your version: 2.3 NOTE 3: Please be sure to use the same version of CGenFF in your simulations that was used during parameter generation: --Version of CGenFF detected in charmm36-jul2022.ff/forcefield.doc : 4.6 WARNING: CGenFF versions are not equivalent! ERROR: Could not detect CGenFF version. Exiting.
注意 1: 代码已在Python 3.5.2和3.7.3上进行测试。您的版本是:3.8.2(tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10)[MSC v.1916 64 bit (AMD64)]
注意 2: 代码已在NetworkX 2.3上进行测试。您的版本是:2.3
注意 3: 请确保在模拟中使用与参数生成期间使用的相同版本的CGenFF:
- 在 charmm36-jul2022.ff/forcefield.doc 中检测到的CGenFF版本为 4.6
警告: CGenFF 版本不一致!
错误: 无法检测到 CGenFF 版本。程序退出。
阅读全文