我正在使用 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/