類中的數組聲明 財富值72?
#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標準。
伊索讒言#p#wwnnb#p# 2022-08-25 12:43
T::i字數補丁~
