5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

コーディング規約 第3条

521 :デフォルトの名無しさん:2010/03/11(木) 01:03:03
>519
class Moge{
 public: void func();
};
class Hoge {
 Moge* m_pmoge;
 private: void func(){ m_pmoge->func(); } //←こーいうの
};

Hoge が func() の主語として適切なら良いが、そうじゃなければ
リファクタリング云々以前に、オブジェクト指向的に間違ってる。
Hogeを主語とすると不自然なものは、privateであってもメンバに加えるべきじゃない。
どうしてもラッピングしたいなら、Mogeのエイリアスとなるクラスを用意して、
そのクラスを使ってやるべき。

265 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)