回答編集履歴

1

追記

2018/02/08 12:34

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -43,3 +43,49 @@
43
43
  }
44
44
 
45
45
  ```
46
+
47
+
48
+
49
+ [解説]
50
+
51
+
52
+
53
+ ```C++
54
+
55
+ #include <iostream>
56
+
57
+ #include <fstream>
58
+
59
+
60
+
61
+ int main() {
62
+
63
+ int mode = 0;
64
+
65
+ switch (mode) {
66
+
67
+ case 0:
68
+
69
+ std::ofstream fp("MoveRec.dat", std::ios_base::binary);
70
+
71
+ fp.close();
72
+
73
+ break;
74
+
75
+ case 1:
76
+
77
+ break;
78
+
79
+ /* 文法上、fpはここでデストラクトされる。
80
+
81
+ case 1 に飛び込んだ時、fpはコンストラクトされていないのに
82
+
83
+ デストラクトされることになり、不整合が生じる*/
84
+
85
+ }
86
+
87
+ return 0;
88
+
89
+ }
90
+
91
+ ```