gpt4 book ai didi

c++ - 我应该什么时候使用 [[maybe_unused]]?

转载 作者:IT老高 更新时间:2023-10-28 12:55:11 48 4
gpt4 key购买 nike

使用 [[maybe_unused]] 有什么好处?考虑

int winmain(int instance, int /*prevInstance*/, const char */*cmdline*/, int show);

int winmain(int instance, [[maybe_unused]] int prevInstance, [[maybe_unused]] const char *cmdline, int show);

有些人可能坚持认为使用注释是丑陋的,因为这个关键字是在这种情况下制作并打算使用的,我完全同意,但是 maybe_unused 关键字似乎有点太长了我,使代码更难阅读。

我想尽可能“严格”地遵循标准,但值得使用吗?

最佳答案

如果参数肯定没有使用,[[maybe_unused]] 并不是特别有用,未命名的参数和注释就可以了。

[[maybe_unused]] 主要用于可能未使用的东西,例如

void fun(int i, int j) {
assert(i < j);
// j not used here anymore
}

这不能用未命名的参数来处理,但是如果定义了NDEBUG,会产生一个警告,因为j 是未使用的。

当参数仅用于(可能禁用)日志记录时,可能会发生类似情况。

关于c++ - 我应该什么时候使用 [[maybe_unused]]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49320810/

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