最終更新: x_meta 2011年12月08日(木) 14:11:52履歴
ヘッダファイルには #define ガードを入れる。
#define ガードのシンボル名は、 <PROJECT>_<PATH>_<FILE>_H_ という書式にする。
#ifndef FOO_BAR_BAZ_H_ #define FOO_BAR_BAZ_H_ ... #endif // FOO_BAR_BAZ_H_
前方宣言で十分なときには、#include を使ってはいけない。
インライン関数を定義するのは関数が小さいときのみ(10行以下)にする。
複雑なインライン関数を定義するときには、必要に応じて -inl.h というサフィックスを持つファイルに書いても構わない。
関数を定義するときには、パラメータの並び順を「入力、出力」という順序にすること。
コードを読みやすくするため、また、依存関係が隠れてしまうのを避けるため、インクルードを次の順序にすること。 Cライブラリ、C++ライブラリ、その他のライブラリの .h、プロジェクトの .h
#include "base/logging.h"
#include "foo/public/fooserver.h" // 適切なところ #include <sys/types.h> #include <unistd.h> #include <hash_map> #include <vector> #include "base/basictypes.h" #include "base/commandlineflags.h" #include "foo/public/bar.h"
このページを編集する このページを元に新規ページを作成
UML2.4
C++
オープンソース?
コンパイルサーバ?
QT?
補助系?
IMFMediaSource
IMFSinkWriter?
IMFSourceReader?
MFEnumDeviceSources
管理人/副管理人のみ編集できます
最新コメント