include-guards

    6

    3答えて

    私はいつも#includeを/#defineのInclude-Guardの後に置いていました。私のIDE(Qt Creator)のリファクタリングメカニズムは、Include-Guardの前に置いています。 #include "AnotherHeader.h" #ifndef MYHEADER_H #define MYHEADER_H これは何か問題を引き起こす可能性がありますか、このま

    7

    4答えて

    私は現在CSコースの最終試験のために勉強していますが、C++ #ifndefの構文に関するマイナーな(おそらくメジャーな)問題にぶつかってきました。 の#includeガードとして、それを使用しているとき、私は#infndefするための構文を見てきましたし、ウェブ上で最もが言うように見える: #ifndef HEADER_H #define "header.h" ... #endif を

    2

    1答えて

    C++を生成するアトムパッケージが.h/.hppヘッダファイルにガードをインクルードするのを探しています。パッケージは、既存のC++ヘッダーファイルを取り、適切な#ifndef #define #endif行でその内容を囲むような何かを行う必要があります。 プラグインで、特定のクラス名からcppやhファイルを自動生成するなど、いくつかの機能が追加されていれば、それも素晴らしいでしょう。 私は驚いて

    0

    3答えて

    インクルードガードの設定をしたヘッダーファイルがあります。私はこのヘッダファイルをコンパイルに必要とする私のプロジェクトに複数のCファイルがあります。しかしコンパイルすると、その関数がすでに別のファイルからインクルードされているというエラーが表示されます。インクルードガードはこれを防ぐべきではありませんか?理論的には、私はこのファイルを何度もインポートしなければならないと信じていますが、この問題は

    2

    3答えて

    スタイルの問題か、おそらく私が気づいていない医療過誤だけです。 私は現在、私の最初のソフトウェアを書いています。これは、自分以外の人が使用し、レビューするものです。私のコードを書いているときにヘッダーを呼び出すときに、同じヘッダーをファイル間で複数回呼び出すのは悪い習慣です。両方とも持っている場合 exampleClass.h #ifndef BUG_H #define BUG_H #incl

    0

    2答えて

    これは何度も尋ねられたことは知っていますが、これを解決する答えはありません。 私は2つのファイルを持っています。 MAIN.CPP #include <irrlicht\irrlicht.h> #include <vector> #include <string> #include <iostream> #include "Scene.h" #include "Camera.h"

    2

    1答えて

    コンパイラがヘッダーファイルを開かずにヘッダを見ることができるので、ヘッダーの最初の行は常に#includeガードにする必要があります(リンクはもう見つけられません)。したがって、ヘッダーファイルが既に含まれている場合は、ファイルを再び閉じるためにファイルが開かれず、ビルド処理が高速化されます。 しかし、私はいつもすべてのファイルの先頭にコメントブロックを持っています。だから私の質問は、#ブロック

    2

    2答えて

    私はこのエラーをたくさん見ましたが、ここにはたくさんの質問がありますが、今は本当に何をすべきかわかりません。 User.h #ifndef USER_H #define USER_H #endif // USER_H #include <iostream> using namespace std; class User { private: struct Accoun

    1

    2答えて

    clang tidyでは、チェック[llvm-header-guard]はLLVMスタイルのヘッダーガードを探しますが、適切なLLVMヘッダーガードスタイルの例は見つかりません。具体的には、定義に与えられた名前の構造です。coding standardsページには何も言及されません。

    2

    1答えて

    私は奇妙な状況に遭遇しました。 #ifndef #define #endifフラグをすべての.hファイルに置いた場合、インクルードヘッダファイルの順序はあまり関係ありません。 旧コードが a.h #ifndef A_H #define A_H blah blah blah #endif a.cc #include "a.h" blah blah blah とコード上ではうま