- 追加された行はこの色です。
- 削除された行はこの色です。
* コード規約 [#m8a05d57]
#contents
** C++ [#wc6ececc]
:hpp|
#code(c,){{
/**
* @file
* @brief このファイルに対する説明。
* @author ファイル作成者名。
*/
#if defined(モジュール名_INCLUDED_大文字ファイル名_HPP)
#else
#define モジュール名_INCLUDED_大文字ファイル名_HPP
//-----------------------------------------------------------
// インクルードするものがあればここに記述。
// システムヘッダインクルード(abc順) -> 通常ヘッダインクルード(abc順) の順番。
#include <XBase/Matrix34.hpp>
#include <XBase/Vector3.hpp>
#include "app/EntryPoint.hpp"
//-----------------------------------------------------------
namespace モジュール名 {
// ・クラスなどシンボルを記述する場合原則は1ヘッダ1クラス。
// ・他のヘッダとぶつかる可能性があるため関数をnamespace直下に書いてはいけない。
// structやclassのstatic関数として記述する。
// ・ユーザーが直接触ることがないシンボルに対するコメントはdoxygenスタイルで書いてはいけない。
// ・doxygenコメントで使用してよいタグリスト。
// @code @endcode @n @e @ref
// 以下のものはこの順番で記述すること。
// @copydoc
// @brief
// @return
// @param
// @see
// @details
/// クラスに対する説明
class Class
{
public: // public,protected,privateの順番。
// 非インスタンスシンボル -> インスタンスシンボルの順番。
// 1. enum / class /struct /typedef
// 2. static変数
// 3. static関数
// 4. インスタンス変数
// 5. コンストラクタ・デストラクタ
// 6. インスタンス関数
// doxygenのグルーピング機能は使用禁止。
// シンボルはabcの名前でsortしたいため。
// 型の名前は
private:
// 定義順はpublicと同じ。
};
}
//-----------------------------------------------------------
}}