File tree Expand file tree Collapse file tree 3 files changed +5
-5
lines changed
Expand file tree Collapse file tree 3 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -426,10 +426,10 @@ auto arr = new auto(10); // arr as int *
426426> In addition, `auto` cannot be used to derive array types:
427427>
428428> ```cpp
429- > auto auto_arr2[10] = arr; // illegal, can't infer array type
429+ > auto auto_arr2[10] = { arr} ; // illegal, can't infer array type
430430>
431431> 2.6.auto.cpp:30:19: error: 'auto_arr2' declared as array of 'auto'
432- > auto auto_arr2[10] = arr;
432+ > auto auto_arr2[10] = { arr} ;
433433> ```
434434
435435### decltype
Original file line number Diff line number Diff line change @@ -361,10 +361,10 @@ auto arr = new auto(10); // arr 被推导为 int *
361361> 此外,`auto` 还不能用于推导数组类型:
362362>
363363> ```cpp
364- > auto auto_arr2[10] = arr; // 错误, 无法推导数组元素类型
364+ > auto auto_arr2[10] = { arr} ; // 错误, 无法推导数组元素类型
365365>
366366> 2.6.auto.cpp:30:19: error: 'auto_arr2' declared as array of 'auto'
367- > auto auto_arr2[10] = arr;
367+ > auto auto_arr2[10] = { arr} ;
368368> ```
369369
370370### decltype
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ int main() {
3737 auto i = 5 ; // type int
3838 auto j = 6 ; // type int
3939 auto arr = new auto (10 ); // type int*
40- // auto auto_arr2[10] = arr;
40+ // auto auto_arr2[10] = { arr} ;
4141 // std::cout << add(i, j) << std::endl;
4242 return 0 ;
4343}
You can’t perform that action at this time.
0 commit comments