私はクラスを持っています。これは便利なクラスです。とても好きです。それをMyUsefulClass
としましょう。 MyUsefulClass
にはパブリックメソッドがあります。それをprocessUsefulData(std::vector<int>&)
としましょう。C++クラスの "ヘルパー関数"はメンバ、フリー、またはanon-namespaceを解放する必要がありますか?
今processUsefulData
は実際には2つのことを行い、私はこのことから、それをリファクタリングしたいとします
std::vector<int> MyUsefulClass::processUsefulData(std::vector<int>& data)
{
for (/*...*/)
{
for (/*...*/)
{
// a bunch of statements...
}
}
for (/*...*/)
{
for (/*...*/)
{
// a bunch of other statements...
}
}
return data;
}
、私はこれらの責任を分割し、そう
std::vector<int> MyUsefulClass::processUsefulData(std::vector<int>& data)
{
doProcessA(data, dataMember_);
doProcessB(data, otherDataMember_);
return data;
}
ように、コードを書き換えたい、私は2つのヘルパー関数を自由な関数またはメンバ関数にする必要があるかどうか、それぞれが適切であるかどうかは分かりません。私は匿名の名前空間でそれらを作る方が良いかどうかもわかりません。誰もこれを行う良い時を知っていますか?
このように一般化すると、良い答えが得られません。それぞれの状況は、あなたがやっていることに依存しています。 –