类中的数组声明
高洛峰
高洛峰 2016-11-05 11:22:14
0
1
546
#include <iostream>
using namespace 
std;const int 
i = 1;class T
{  
  char arr[i];  
  enum{i = 2};
}
;int main()
{
    getchar();
}

为什么这个可以编译通过哦?我看ISO文档草稿,标准里面说那个重新定义了一个i是错的啊。我用clang,g++,vc编译都通过了。为什么编译器的实现不按照标准来呢?在《c++语言的设计和演化》一书中,说了这个是遵循ARM查找规则,但是不遵循ANSI/ISO标准。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
三叔

T::i字数补丁~

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板