gpt4 book ai didi

c++ - 使用范围保护时如何避免警告?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:18:12 26 4
gpt4 key购买 nike

我正在使用 folly scope guard,它正在工作,但它会生成一条警告,指出该变量未被使用:

warning: unused variable ‘g’ [-Wunused-variable]

代码:

folly::ScopeGuard g = folly::makeGuard([&] {close(sock);});

如何避免这样的警告?

最佳答案

您可以将变量标记为未使用:

folly::ScopeGuard g [[gnu::unused]] = folly::makeGuard([&] {close(sock);});

或者将其转换为 void:

folly::ScopeGuard g = folly::makeGuard([&] {close(sock);});
(void)g;

在我看来,两者都不是很好,但至少这可以让您保留警告。

关于c++ - 使用范围保护时如何避免警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35587076/

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