タグ付けされた質問 「headers」

8
関数をヘッダーファイルまたはソースファイルに文書化する方が良いでしょうか?
「ソース」ファイルと「ヘッダー」ファイル(主にCとC ++)を区別する言語では、ヘッダーファイルに関数を文書化する方が適切です。 (CCANから盗用) /** * time_now - return the current time * * Example: * printf("Now is %lu seconds since epoch\n", (long)time_now().tv_sec); */ struct timeval time_now(void); またはソースファイルで? (PostgreSQLから盗用) /* * Convert a UTF-8 character to a Unicode code point. * This is a one-character version of pg_utf2wchar_with_len. * * No …
86 c++  c  headers 

5
ヘッダーファイルに何を含めるべきではありませんか?[閉まっている]
ヘッダーファイルに絶対に含まれてはならないものは何ですか? たとえば、多くの定数を持つ文書化された業界標準形式で作業している場合、ヘッダーファイルで定義することをお勧めします(その形式のパーサーを作成している場合)。 ヘッダーファイルにはどの関数を挿入する必要がありますか? してはいけない機能は何ですか?
71 c  headers 

3
プライベートメンバーをヘッダーに配置する必要があるのはなぜですか?
プライベート変数は、クラスのユーザーに複雑さと実装の詳細を隠す方法です。これはかなり良い機能です。しかし、なぜc ++ではクラスのヘッダーに入れる必要があるのか​​理解できません。これには2つの厄介な欠点があります。 ユーザーからのヘッダーを乱雑にします 内部が変更されるたびに、すべてのクライアントライブラリの再コンパイルを強制します この要件の背後に概念的な理由はありますか?コンパイラの作業を簡単にするだけですか?
62 c++  headers 

4
#include <iostream.h>が悪いのはなぜですか?
私は別のスレッドを読んでいたが、ある男が初心者向けにC ++の本について尋ね、プログラマーの一人がこれを書いた。 いくつかの警告:「hello world」を示すすべての本を避ける #include &lt;iostream.h&gt; C ++ブックを開いて、上記の例のようなiostreamヘッダーが含まれていることを確認しました。 なぜそれが悪いのですか?C ++を学習するとき、他にどのような留意点がありますか? 背景:私はCに精通しており、次の学期にC ++を学び始めます。

7
ヘッダーの地獄を防ぐにはどうすればよいですか?
新しいプロジェクトをゼロから始めています。約8人の開発者、1ダースほどのサブシステム、それぞれ4つまたは5つのソースファイル。 「ヘッダー地獄」、別名「スパゲッティヘッダー」を防ぐために何ができますか? ソースファイルごとに1つのヘッダーですか? サブシステムごとにプラス? 関数プロトタイプからtypdef、stucts、enumを分離しますか? サブシステムの内部をサブシステムの外部のものから分離しますか? ヘッダーまたはソースがスタンドアロンコンパイル可能である必要があるかどうかにかかわらず、すべての単一ファイルを主張しますか? 私は「最善の」方法を求めているのではなく、何に気を付け、悲しみを引き起こす可能性があるのか​​を示し、それを回避しようとすることができます。 これはC ++プロジェクトになりますが、C情報は将来の読者に役立つでしょう。
45 c++  headers  include 

3
ソースコード内の著作権表示[終了]
プログラミングを始めて以来、ほとんどのコードファイルの上部に、ある種の著作権を示すヘッダーがあります。たとえば、 /* Copyright (c) 1998 Innotech */ または /* Copyright (c) 1998-2008 Innotech */ 概念的に私はアイデアを得ます...あなたの欲求/ニーズに応じて、それはおよそ次のように翻訳されます: ちょっとチェックしてください!これを作りました!私ってば最高! に これをコピー/再配布しないでください!そうすれば、私たちの弁護士があなたの後に来ます! 一方で、これは社内の開発者以外には誰も見ることのないファイルであることが多いので、全体がややユーモラスであることがわかりますが、この行は実際にはいつか「何か」を推測します。 単一の日付は、著者がその日付から永遠にファイルの著作権を主張することを意味しますか? 日付範囲が使用され、最新の状態に保たれていない場合、開発者は日付範囲を超えて自分の著作権を無効にしましたか? 何らかの追加の法的申告なしで-著作権ヘッダーは、あらゆる種類の実際の法的強度を提供しますか?または私たちはすべて自分自身をだます。

8
一時的に含まれるヘッダーに依存することは良い習慣ですか?
私が取り組んでいるC ++プロジェクトのインクルードをクリーンアップしていますが、特定のファイルで直接使用されるすべてのヘッダーを明示的にインクルードする必要があるのか​​、最低限だけインクルードする必要があるのか​​疑問に思っています。 以下に例を示しEntity.hppます。 #include "RenderObject.hpp" #include "Texture.hpp" struct Entity { Texture texture; RenderObject render(); } (の前方宣言RenderObjectはオプションではないと仮定しましょう。) 今、私はそれがRenderObject.hpp含まれていることを知っていますTexture.hpp-私はそれぞれRenderObjectがTextureメンバーを持っているのでそれを知っています。それでも、私は明示的に含めるTexture.hppにはEntity.hpp、それはそれはに含まれているに依存することをお勧めします場合、私はわからないので、RenderObject.hpp。 だから:それは良い習慣ですか?
37 c++  c  headers  include 


7
.cppファイルのみを含めるとすべてが機能するのに、なぜ.hを含める必要があるのですか?
ファイルを含めるだけで機能させることができるのに、なぜファイル.hと.cppファイルの両方を含める必要があるの.cppですか? 例:file.h包含宣言を作成し、次にfile.cpp包含定義を作成し、両方を包含しmain.cppます。 または、file.cppを含む包含宣言/定義(プロトタイプなし)を作成しmain.cppます。 両方とも私のために働く。違いがわかりません。コンパイルとリンクのプロセスに関する何らかの洞察が役立つかもしれません。
18 c++  c  headers  linking  include 

1
APIキーを配置する場所:カスタムHTTPヘッダーとカスタムスキームを使用したAuthorizationヘッダー
APIキーを介した承認/認証を使用してREST APIを設計しています。 最適な場所を見つけようとしましたが、次のようなカスタムHTTPヘッダーの使用を多くの人が提案していることがわかりましたProjectName-Api-Key。 ProjectName-Api-Key: abcde ただしAuthorization、カスタムスキームでヘッダーを使用することも可能です。 Authorization: ApiKey abcde 一方、カスタム認証スキームは、一部のクライアントでは予期せずサポートされず、カスタムコードにつながる可能性があるという考慮事項を見つけました。したがって、クライアントには期待がないため、カスタムヘッダーを使用する方がよいでしょう。 どの方法でAPIキーを送信しますか?

4
C ++でインターフェイスと実装を整理する方法
C ++には、ヘッダーファイルの内容とcppファイルの内容に関するいくつかの異なるパラダイムがあることがわかりました。私の知る限り、ほとんどの人、特にCのバックグラウンドを持つ人は: foo.h class foo { private: int mem; int bar(); public: foo(); foo(const foo&amp;); foo&amp; operator=(foo); ~foo(); } foo.cpp #include foo.h foo::bar() { return mem; } foo::foo() { mem = 42; } foo::foo(const foo&amp; f) { mem = f.mem; } foo::operator=(foo f) { mem = f.mem; } foo::~foo() {} …

4
なぜヘッダーファイルを記述する必要があるのですか?
気味の悪いコメントを出す前に、私は知っています-これはヌービーな質問です。Cベースの言語を使用するのは初めてです。 私は、モバイル開発に関するコンピューターサイエンスコースのObjective Cを学んでいる学部生です。アカデミックな環境では、小規模なプロジェクトを構築したり、小規模なチームで作業したりするため、多くの現実世界の考慮事項は必要ありません。 しかし、私たちの教授は、.m実装ファイルごとに.hヘッダーファイルを要求し、XCodeがサポートします。私には、それは一種の忙しい仕事のように思えます。すべてのメソッドシグネチャとインスタンス変数を他のファイルにコピーする必要があります。1つのファイルを変更する場合、それが他のファイルと一貫していることを確認する必要があります。そのような小さな煩わしさの束のように思えます。 しかし、私はがなければならない知っているいくつかのヘッダファイルの実際の使用。素晴らしい答えは両方に対処します: 実装ファイルが適していないのに役立つヘッダーファイルとは何ですか?その目的は何ですか? プログラマーとしてヘッダーファイルを手動で記述する必要があるのはなぜですか?簡単に自動生成できるようです。 前もって感謝します!

3
HTTPヘッダーを介してアクセストークンを送信しても安全ですか?
これは最初のRESTful Webサービスであり、セキュリティの問題が心配です。アクセストークンをHTTPヘッダー経由で送信しても安全ですか?例えば: POST /v1/i/resource HTTP/1.1 Content-Type: application/x-www-form-urlencoded Api-key: 5cac3297f0d9f46e1gh3k83881ba0980215cd71e Access_token: 080ab6bd49b138594ac9647dc929122adfb983c8 parameter1=foo&amp;parameter2=bar を介して行われた接続SSL。また、scopeすべての属性として定義する必要があるものaccess token

3
7月26日の特別な点と、それがExpiresヘッダーの例で頻繁に使用されるのはなぜですか?
7月26日(私の誕生日)はExpires、ヘッダーを使用したhttpキャッシングの防止に関連するさまざまなPHPの例で実際に頻繁に使用されていることに気づきました。 /programming/12398714/cache-issue-with-private-networking-stream /programming/2833305/how-to-expire-page-in-php-when-user-logout http://expressionengine.com/archived_forums/viewthread/81945/ その日には何が特別ですか?
10 php  headers 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.