【问题标题】:Clang warning on delete pointers关于删除指针的 Clang 警告
【发布时间】:2022-09-30 14:33:34
【问题描述】:

我开始用clang来代替gcc。但是当我删除 [] 指针时,它会发出警告。但是当我改变时,警告消失了。为什么以及如何处理?

int *a = new int[1];
int *b = new int[1];
delete[] a, b;
a.cpp:7:17: warning: expression result unused [-Wunused-value]
    delete[] a, b;
int *a = new int[1];
int *b = new int[1];
delete[] a;
delete[] b;

没有警告。

    标签: c++ clang


    【解决方案1】:
    delete[] a, b;
    

    被解析为:

    (delete[] a), (b);
    

    你真的可以把它想象成:

    delete[] a;
    b;
    

    在这种情况下,很明显您没有对b 做太多事情。

    【讨论】:

    • delete[](a, b) 这是正确的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 2019-01-03
    • 2023-03-20
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多