現在の位置
backup プラグインを使用中
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- 仕様/コーディング規約/命名規則 へ行く。
- 1 (2009-07-18 (土) 15:51:49)
- 2 (2011-07-11 (月) 15:57:39)
命名規則 †
- TypeName
- typedefの型定義には,一部の例外(整数型など)を除き大文字と小文字を組み合わせて使用し,1文字目を大文字にする.
- ClassName
- クラス名には大文字と小文字を組み合わせて使用し,1文字目を大文字にする.
- InterfaceNameIF
- インターフェースは,基本クラス名と同じでサフィックス IF をつける
- RoutineName
- 関数,クラスメソッドには大文字と小文字を組み合わせて使用し,1文字目を大文字にする.
- localVariable
- ローカル変数には大文字と小文字を組み合わせて使用し,1文字目を小文字にする.
- m_memberValiable
- メンバ変数にはプレフィックス m_ をつける
- g_globalValiable
- グローバル変数にはプレフィックス g_ をつける
- s_globalValiable
- クラス内スタティック変数にはプレフィックス s_ をつける
- CONSTANT
- 名前付き定数は全て大文字.static const intで定義されたものはこれに含まれる.
- PREFIX_ENUMERATED_TYPE
- 列挙子については,定数と同じく大文字.ただし,先頭にデータ型を表すプレフィックスをつける
例 †
void FunctionName() { } class ClassName { protected: u32 m_memberVariable; Insn* m_insn; public: u32 GetMemberVariable() const { return m_memberVariable; } void SetMemberVariable(const u32 value) { m_memberVariable = value; } };
例外 †
プリミティブ型 †
以下のプリミティブ型については,全て小文字で定義している
s8, s16, s32, s64 // 符号付き整数 u8, u16, u32, u64 // 符号無し整数
STL,BOOSTの派生クラス †
Utils配下のSTL,BOOST派生クラスについては,一貫性を保つために一部クラス名が小文字となっている
(文責:しおや