From 4de9eb49f7da4557dee4f35e1a97b80fd1ce113c Mon Sep 17 00:00:00 2001 From: TinyWang <2746975606@qq.com> Date: Mon, 10 Aug 2020 15:57:48 +0800 Subject: [PATCH] book: use curly brackets to initailize aggregate objects (#112) --- book/en-us/02-usability.md | 4 ++-- book/zh-cn/02-usability.md | 4 ++-- code/2/2.06.auto.cpp | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/book/en-us/02-usability.md b/book/en-us/02-usability.md index f7e763f..1d423e4 100644 --- a/book/en-us/02-usability.md +++ b/book/en-us/02-usability.md @@ -426,10 +426,10 @@ auto arr = new auto(10); // arr as int * > In addition, `auto` cannot be used to derive array types: > > ```cpp -> auto auto_arr2[10] = arr; // illegal, can't infer array type +> auto auto_arr2[10] = {arr}; // illegal, can't infer array type > > 2.6.auto.cpp:30:19: error: 'auto_arr2' declared as array of 'auto' -> auto auto_arr2[10] = arr; +> auto auto_arr2[10] = {arr}; > ``` ### decltype diff --git a/book/zh-cn/02-usability.md b/book/zh-cn/02-usability.md index e5df14b..9afc230 100644 --- a/book/zh-cn/02-usability.md +++ b/book/zh-cn/02-usability.md @@ -361,10 +361,10 @@ auto arr = new auto(10); // arr 被推导为 int * > 此外,`auto` 还不能用于推导数组类型: > > ```cpp -> auto auto_arr2[10] = arr; // 错误, 无法推导数组元素类型 +> auto auto_arr2[10] = {arr}; // 错误, 无法推导数组元素类型 > > 2.6.auto.cpp:30:19: error: 'auto_arr2' declared as array of 'auto' -> auto auto_arr2[10] = arr; +> auto auto_arr2[10] = {arr}; > ``` ### decltype diff --git a/code/2/2.06.auto.cpp b/code/2/2.06.auto.cpp index c9eaeb5..714d52d 100644 --- a/code/2/2.06.auto.cpp +++ b/code/2/2.06.auto.cpp @@ -37,7 +37,7 @@ int main() { auto i = 5; // type int auto j = 6; // type int auto arr = new auto(10); // type int* - // auto auto_arr2[10] = arr; + // auto auto_arr2[10] = {arr}; // std::cout << add(i, j) << std::endl; return 0; } \ No newline at end of file