2010 |
07,20 |
«5日»
ありゃ、何か書いたような気がしたのですが、投稿されてなかったかな…。
5日も空いてしまいました。
cppファイルまたはhファイルの一番上の部分、一般的なクラスでのお話ですが、
cppの場合
・該当するヘッダのインクルード(Hoge.cppなら#include "Hoge.h")
hの場合
・インクルードガード シンボルは <PROJECT>_<PATH>_<FILE>_H_
にする(ここ参照:http://www.textdrop.net/google-styleguide-ja/cppguide.xml)
更にここから他ファイルのインクルードが続きますが、
ここで、順序があるとちょっと嬉しいです、殆ど先程のGoogleのものと同じですが
①標準ライブラリ(iostream, vector,..)
②特殊ライブラリ(boost, Dxlib,..)
③グローバルなファイル(extern, singleton,..)
④依存関係のあるもの(Super, SomeItem,..)
⑤前置宣言(class Hoge)
私はこの順にしています、
見た目的にも、内容を把握するという目的にしても、
なかなか効果が有ります。
5日も空いてしまいました。
cppファイルまたはhファイルの一番上の部分、一般的なクラスでのお話ですが、
cppの場合
・該当するヘッダのインクルード(Hoge.cppなら#include "Hoge.h")
hの場合
・インクルードガード シンボルは <PROJECT>_<PATH>_<FILE>_H_
にする(ここ参照:http://www.textdrop.net/google-styleguide-ja/cppguide.xml)
更にここから他ファイルのインクルードが続きますが、
ここで、順序があるとちょっと嬉しいです、殆ど先程のGoogleのものと同じですが
①標準ライブラリ(iostream, vector,..)
②特殊ライブラリ(boost, Dxlib,..)
③グローバルなファイル(extern, singleton,..)
④依存関係のあるもの(Super, SomeItem,..)
⑤前置宣言(class Hoge)
私はこの順にしています、
見た目的にも、内容を把握するという目的にしても、
なかなか効果が有ります。
PR
Post your Comment
カレンダー
リンク
カテゴリー
プロフィール
HN:
粘土男
性別:
男性
自己紹介:
レッドストーン、ルシエルブルー、
アラド戦記、ラテール、エルソード、
ファンタジーアースゼロ、などを
せこせことやっております。
プログラミングは、修練中です。
twitter:@rosukaruklame
アラド戦記、ラテール、エルソード、
ファンタジーアースゼロ、などを
せこせことやっております。
プログラミングは、修練中です。
twitter:@rosukaruklame