コーディング規約 第3条
■ このスレッドは過去ログ倉庫に格納されています
0541521
2010/03/12(金) 20:38:38514≠521ですが何か。
514とは違う切り口で519の「無駄なたらい回し」の例を挙げてるだけなのだが。
いまいち理解を得られてないようなので、例を少し具体的にしてみた。
class Data {
public: void SaveToFile() {
open();
write();
close();
};
private:
void open(){ m_pfile->open(); } //←こーいうのが
void write(){ m_pfile->write(); } //←無駄だと
void close(){ m_pfile->close(); } //←言いたい
File* m_pconfigfile;
};
open/write/closeは厳密にはFileに対する操作であるのだから、
Dataのメンバに加えるのは、そもそもオブジェクト指向的に間違ってる。
■ このスレッドは過去ログ倉庫に格納されています