C ;在编译期间,警告“默认启用”是什么意思?

前端之家收集整理的这篇文章主要介绍了C ;在编译期间,警告“默认启用”是什么意思?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的代码编译没有错误,但这是什么意思?
etherate.cpp:432:11: warning: deleting array ‘unsigned char broadMAC [6]’ [enabled by default]

它来自这一行,我删除了一个unsigned char数组;

delete [] broadMAC;

是否可以保留原样,如果没有,我怎么能改进呢?

谢谢.

UPDATE

broadMAC是如何申报的?

从大约10行开始;

unsigned char broadMAC[6] = {destMAC[0],destMAC[1],destMAC[2],destMAC[3],destMAC[4],destMAC[5]};

destMAC也是一个unsigned char数组,其中包含值.
我需要将它们复制出来,用destMAC做一些事情,然后恢复原始值;所以我宣布了broadMAC并希望在之后将其删除.

解决方法

G允许通过在命令行上指定它们来启用和禁用许多警告(例如-Wctor-dtor-privacy,-Woverloaded-virtual,-W …).某些警告已启用,无需在命令行上执行此操作,必须明确请求其他警告.

所以,一些警告是:

“enabled by default”

还有一些是:

“disabled by default”

猜你在找的C&C++相关文章