スタイルの問題か、おそらく私が気づいていない医療過誤だけです。C++ライブラリ包括ガード
私は現在、私の最初のソフトウェアを書いています。これは、自分以外の人が使用し、レビューするものです。私のコードを書いているときにヘッダーを呼び出すときに、同じヘッダーをファイル間で複数回呼び出すのは悪い習慣です。両方とも持っている場合
exampleClass.h
#ifndef BUG_H
#define BUG_H
#include<string>
class Bug{
private:
int bug_id; //6 digit int
Date creation_ts; //Date object containing time of creation
std::string short_desc; //Short description of bug
std::string classification; //Catagory of bug_id
std::string product; //What product is the bug regarding
std::string component
}
#endif
anotherExample.h
#ifndef ANOTHEREXAMPLE_H
#define ANOTHEREXAMPLE_H
#include<string>
class Pug{
private:
int bug_id; //6 digit int
Date creation_ts; //Date object containing time of creation
std::string short_desc; //Short description of bug
std::string classification; //Catagory of bug_id
std::string product; //What product is the bug regarding
std::string component
}
#endif
例えば
は、二つの異なるヘッダファイルに二回の文字列を含むに何か問題はあります依存関係?これは、ソフトウェアの寿命後にエラーを引き起こすでしょうか?
それは 'が'自身の持っている可能性が非常に高いのです[*ヘッダー*をガードを含める](https://en.wikipedia.org/wiki/Include_guard)。 –