【发布时间】:2018-08-26 08:38:24
【问题描述】:
using T1 = int*[1];
using T2 = int(*)[1];
T1 t1;
T2 t2;
t1[0] = 0; // ok
t2[0] = 0; // error : array type 'int [1]' is not assignable
t2 = t1; // error : array type 'int [1]' is not assignable
t2 = &t1; // error : array type 'int [1]' is not assignable
t2 = 0; // ok
为什么t2[0](/t1) 不可赋值?
int*[1] 和int(*)[1] 有什么区别?
更新:
int n[1];
t2 = &n; // ok
【问题讨论】:
标签: c++ c++11 type-conversion type-safety using-declaration