C ++でクラスのヘルパーメソッドを作成する場合、ヘッダー(.h)ファイルのクラスの定義でプライベートメソッドとして宣言する必要がありますか?例えば:
/*Foo.h*/
class Foo {
public:
int bar();
private:
int helper();
};
...
/*Foo.cpp*/
...
int foo::bar() {
int something = this->helper();
}
int foo::helper() {
...
}
または、クラスのプライベートメンバーとして宣言せず、代わりに実装で独立した関数にする方がよいでしょうか。
/*Foo.h*/
class Foo {
public:
int bar();
};
...
/*Foo.cpp*/
...
int Foo::bar() {
int something = helper();
...
}
int helper() {
...
}