|
|
1
14
C编译器考虑所有指定元素的类型集。它确实 不 考虑常见的基类型等。 你 能够 转换其中一个表达式:
…但就我个人而言,我只会使用明确的形式:
或者,如果您明确声明
根据C 3规范第7.5.10.4节:
第7.4.2.13节如下:
|
|
|
2
3
如果所有实例都可以强制转换为任何一个实例的类型,则将使用该类型。对于所有实例来说,拥有任何共同类型都是不够的,否则隐式数组初始化总是成功的,并且常常会生成不需要的
|
|
|
3
0
作为对双向飞碟回答的补充: 您可以将其中一个数组项强制转换为所需的类型(在本例中为Interface),或者如果只有一个该类型的元素(不是派生的,而是直接类型的)。如
这是可行的,但请不要这样做:)只需定义数组类型并更改
|
|
|
4
0
注意:这里uiviewController可以是任何类 |