現在の位置
backup プラグインを使用中
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- バックアップ を表示
- 仕様/コーディング規約/命名規則 へ行く。
- 1 (2009-07-18 (土) 15:51:49)
- 2 (2011-07-11 (月) 15:57:39)
*命名規則 [#a0e2adf8] :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 | 列挙子については,定数と同じく大文字.ただし,先頭にデータ型を表すプレフィックスをつける **例 [#g582d442] 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; } }; **例外 [#n3512e0a] ***プリミティブ型 [#o1d47196] 以下のプリミティブ型については,全て小文字で定義している s8, s16, s32, s64 // 符号付き整数 u8, u16, u32, u64 // 符号無し整数 ***STL,BOOSTの派生クラス [#f1973264] Utils配下のSTL,BOOST派生クラスについては,一貫性を保つために一部クラス名が小文字となっている (文責:しおや