[英]deprecated struct members C++
GCC 6.1.1给出了一个关于C ++代码的弃用声明警告
struct foo
{
__attribute__ ((deprecated)) static const int a = 1;
};
dep.cpp:1:8: warning: ‘foo::a’ is deprecated [-Wdeprecated-declarations]
struct foo
^~~
dep.cpp:3:50: note: declared here
__attribute__ ((deprecated)) static const int a = 1;
文档说“如果在源文件中的任何地方使用该变量,则不推荐使用的属性会产生警告。”
由于警告指向第一行(struct foo),这是否意味着引发警告,因为结构是“使用”已弃用的成员? 有没有办法将deprecated属性用于静态const结构成员?
GCC 4.9.3似乎没有给出这个警告。
这似乎是GCC> = 5.0( https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71274 )的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.