小编use*_*707的帖子

const元素数组的类型

标准中指出const元素数组的类型与非const元素数组的类型不同吗?这是我的VC2010和GCC4.8.0的代码和输出.

谢谢.

#include <iostream>
#include <typeinfo>
#include <ios>
int main(){
    int arr_a[] = {1, 2};
    int const arr_b[] = {3, 4}; // or const int arr_b[] = {3, 4};
    std::cout << typeid(arr_a).name() << "\n";
    std::cout << typeid(arr_b).name() << "\n";
    std::cout << "Same type: " << std::boolalpha << (typeid(arr_a) == typeid(arr_b)) << ".\n";
}

int [2]
int const [2]
Same type: false.

A2_i
A2_i
Same type: true.
Run Code Online (Sandbox Code Playgroud)

c++ arrays const standards-compliance

6
推荐指数
1
解决办法
341
查看次数

标签 统计

arrays ×1

c++ ×1

const ×1

standards-compliance ×1