已弃用的结构体成员C

前端之家收集整理的这篇文章主要介绍了已弃用的结构体成员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;

documentation表示“如果该变量在源文件中的任何位置使用,则已弃用的属性将导致警告.”

由于警告指向第一行(struct foo),这是否意味着警告是因为结构使用已弃用的成员引起的?
有没有办法使用静态const struct成员的deprecated属性

GCC 4.9.3似乎没有给出警告.

解决方法

原文链接:https://www.f2er.com/c/112851.html

猜你在找的C&C++相关文章