質問編集履歴

3

2019/06/26 11:19

投稿

CID8705
CID8705

スコア36

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 質問内容
2
2
 
3
- 私は場合分けを減らすためにしばしば引数にコンストラクタを渡します.
3
+ 私は場合分けを減らすためにしばしば引数にコンストラクタのインスタンスを渡します.
4
4
  引数にコンストラクタのインスタンスを渡している例や説明をあまりにも見かけないので心配になり質問しました.
5
5
  エラーが出るわけではないですが,このような書き方はやめた方が良いのでしょうか.
6
6
 

2

2019/06/26 11:19

投稿

CID8705
CID8705

スコア36

title CHANGED
File without changes
body CHANGED
@@ -22,7 +22,8 @@
22
22
  以下の書き方はいずれも正しいのでしょうか.
23
23
  ```c++
24
24
  std::vector<int> vec1;
25
+ // std::vector<int> vec2();
25
- std::vector<int> vec2();
26
+ std::vector<int> vec2{};
26
27
  std::vector<int> vec3 = std::vector<int>();
27
28
  std::vector<int> *pvec = new std::vector<int>();
28
29
  delete pvec;

1

質問の追記

2019/06/26 04:09

投稿

CID8705
CID8705

スコア36

title CHANGED
@@ -1,1 +1,1 @@
1
- 引数にコンストラクタを渡すことの賛否
1
+ 引数にコンストラクタのインスタンスを渡すことの賛否
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ### 質問内容
2
2
 
3
3
  私は場合分けを減らすためにしばしば引数にコンストラクタを渡します.
4
- 引数にコンストラクタを渡している例や説明をあまりにも見かけないので心配になり質問しました.
4
+ 引数にコンストラクタのインスタンスを渡している例や説明をあまりにも見かけないので心配になり質問しました.
5
5
  エラーが出るわけではないですが,このような書き方はやめた方が良いのでしょうか.
6
6
 
7
7
  ### 該当のソースコード
@@ -15,4 +15,15 @@
15
15
  func(std::vector<int>());
16
16
  return 0;
17
17
  }
18
+ ```
19
+
20
+ ### 追記
21
+
22
+ 以下の書き方はいずれも正しいのでしょうか.
23
+ ```c++
24
+ std::vector<int> vec1;
25
+ std::vector<int> vec2();
26
+ std::vector<int> vec3 = std::vector<int>();
27
+ std::vector<int> *pvec = new std::vector<int>();
28
+ delete pvec;
18
29
  ```