teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

ソース追加。

2015/11/30 12:52

投稿

退会済みユーザー
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
+ これはアクセサ?