回答編集履歴

1

ソース追加。

2015/11/30 12:52

投稿

退会済みユーザー
test CHANGED
@@ -3,3 +3,59 @@
3
3
  将来の仕様変更においても、コンパイラが修正場所を漏れなくエラーメッセージとして報告してくれますから、人間の注意力に頼らない非常に安全な修正ができるはずです。
4
4
 
5
5
  私は、積もり積もった複雑さ、猥雑化(コードの読みにくさを)の方を問題にします。
6
+
7
+ ```C++
8
+
9
+ class int_acc {
10
+
11
+ private:
12
+
13
+ int aaaa;
14
+
15
+ public:
16
+
17
+ #if 1
18
+
19
+ int& operator=(int i) {
20
+
21
+ this->aaaa = i;
22
+
23
+ return this->aaaa;
24
+
25
+ }
26
+
27
+ #endif
28
+
29
+ operator int(){
30
+
31
+ return this->aaaa;
32
+
33
+ }
34
+
35
+ };
36
+
37
+ class cfoo {
38
+
39
+ public:
40
+
41
+ int_acc abc;
42
+
43
+ };
44
+
45
+ void bbbb()
46
+
47
+ {
48
+
49
+ cfoo a;
50
+
51
+ int i,j,k;
52
+
53
+ a.abc = 3;
54
+
55
+ i = a.abc;
56
+
57
+ }
58
+
59
+ ```
60
+
61
+ これはアクセサ?