メンバー関数よりも無料の(非メンバー)関数を優先したい-この記事に従ってhttp://www.drdobbs.com/184401197
私はC++クラスをそのように編成するために使用されます。ClassName.hこれは、宣言ClassName.C用と実装用にあります。
ClassName.h :
struct ClassName {
ClassName();
void setData( unsigned data );
};
そして、実装は
ClassName.C :
#include "ClassName.h"
ClassName::ClassName() { dosomething(); };
void setData( unsigned data ) { dootherthings(); };
では、無料の関数が必要なときにコードを整理するにはどうすればよいadjustClassData()ですか?この関数も名前空間に入れたいです。
にあると仮定するClassNameとnamespace foo、free関数もに入れnamespace fooます。
namespace foo {
void adjustClassData( ClassName & inObj );
}
namespaceファイル名の側面と提案を探しています。
ファイル編成を規定する標準にはC++ルールがないため、いくつかのベストプラクティスを探しています。