【发布时间】:2015-08-09 22:56:47
【问题描述】:
在 gcc/g++ 4.9 下我可以写:
int x __attribute__((unused)) = f();
表示 x 是故意未使用的。
是否有可能以某种方式使用 C++11 [[]] 属性表示法做到这一点?
我试过了:
int x [[unused]] = f();
但它不起作用。
(是的,我知道这是一个实现定义的属性。)
【问题讨论】:
-
你为什么认为它会起作用?您看到任何语言规范了吗?
-
不,它不起作用。它只是 gcc 扩展。不是语言规范
-
它不完全适合您的问题作为答案,但 my comment below 可能会让您感兴趣。