gpt4 book ai didi

c++ - 为什么 Clang 会警告未使用的指针和未使用的原语,而不是未使用的对象?

转载 作者:太空狗 更新时间:2023-10-29 20:21:12 25 4
gpt4 key购买 nike

在这段代码中...

sf::Time obj;
sf::Time* ptr;
int i;
int* p2;

第一行不产生警告,但其他三行产生警告。怎么会?

(顺便说一句,这是一个完整的方法。没有对变量做任何事情。)

最佳答案

对象可以有构造函数和析构函数。因此,虽然您可能没有使用实际变量,但您可能依赖于在构造函数或析构函数中运行的代码。

一个很好的例子是 std::lock_guard,它利用析构函数在锁超出范围时解锁互斥体。

关于c++ - 为什么 Clang 会警告未使用的指针和未使用的原语,而不是未使用的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45258875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com