メンバー関数よりも無料の(非メンバー)関数を優先したい-この記事に従って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++ルールがないため、いくつかのベストプラクティスを探しています。