Только вопрос стиля, или, возможно, даже халатности, о котором я не знаю.C++ Library Inclusion Guards
В настоящее время я пишу свое первое программное обеспечение, которое будет использоваться и проверяться людьми, кроме меня. Когда я пишу свой код и вызывая свои заголовки, плохо ли использовать один и тот же заголовок несколько раз в файлах.
Например
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/вики/Include_guard). –