回答編集履歴
1
ソース追加。
answer
CHANGED
@@ -1,3 +1,31 @@
|
|
1
1
|
今現在、読み書きで使うのならpublicなメンバにして、アクセサの必要が生じた時点で、privateにしてアクセサに変更すれば宜しいかと思います。
|
2
2
|
将来の仕様変更においても、コンパイラが修正場所を漏れなくエラーメッセージとして報告してくれますから、人間の注意力に頼らない非常に安全な修正ができるはずです。
|
3
|
-
私は、積もり積もった複雑さ、猥雑化(コードの読みにくさを)の方を問題にします。
|
3
|
+
私は、積もり積もった複雑さ、猥雑化(コードの読みにくさを)の方を問題にします。
|
4
|
+
```C++
|
5
|
+
class int_acc {
|
6
|
+
private:
|
7
|
+
int aaaa;
|
8
|
+
public:
|
9
|
+
#if 1
|
10
|
+
int& operator=(int i) {
|
11
|
+
this->aaaa = i;
|
12
|
+
return this->aaaa;
|
13
|
+
}
|
14
|
+
#endif
|
15
|
+
operator int(){
|
16
|
+
return this->aaaa;
|
17
|
+
}
|
18
|
+
};
|
19
|
+
class cfoo {
|
20
|
+
public:
|
21
|
+
int_acc abc;
|
22
|
+
};
|
23
|
+
void bbbb()
|
24
|
+
{
|
25
|
+
cfoo a;
|
26
|
+
int i,j,k;
|
27
|
+
a.abc = 3;
|
28
|
+
i = a.abc;
|
29
|
+
}
|
30
|
+
```
|
31
|
+
これはアクセサ?
|