- C++相談室 part137
817 :デフォルトの名無しさん[sage]:2018/08/17(金) 11:54:52.92 ID:BEBC5Dle - あの初歩的な質問で申し訳ないんですけど、クラスのメンバ関数のことです
例えばAってクラスがあって、hogehogeって関数があったとします それでhogehogeは内部で関数を3つ呼び出す。ざっとこんなイメージです A.h class A { public: void hogehoge(); } A.cpp void A::hogehoge() { x(); y(); z(); } main.cpp main() { A a; a.hogehoge; } んでこの場合の関数x() y() z()なんですけどクラスAのメンバ関数にすべきなんでしょうか。 それとも単にA.cpp内に関数書くだけでいいんでしょうか。 x()y()z()はhogehoge以外から呼び出されることはありません。 自分は前者だと思うんですが、参考にしろと渡された前任者(今いない)のコードだとなんでもかんでもメンバ関数です。 よろしくおねがいします。
|
- C++相談室 part137
818 :デフォルトの名無しさん[sage]:2018/08/17(金) 12:01:22.82 ID:BEBC5Dle - あ、すいませんhogehogeではxyzを呼び出す以外にも処理を行うものとします
そうでないとxyzをメンバ関数にしてhogehogeなくせってことになるので
|
- C++相談室 part137
826 :デフォルトの名無しさん[sage]:2018/08/17(金) 13:39:31.71 ID:BEBC5Dle - 参考になりました。皆様ありがとうございました。
effective C++のメイヤーズ先生に従い、通常の関数にすることにします。 ……あれ、そうするとその関数群だけで使う共通の変数ってメンバ変数にすべきなのかcpp冒頭で宣言してグローバル変数にすべきなのか いやぁ難しいですね
|