繁体   English   中英

不推荐使用的struct members C ++

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM