我的代码编译没有错误,但这是什么意思?
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”