Cha*_*fus 5 c++ include-guards
我习惯在我的对象周围放置标题守卫,如:
#ifndef SOMETHING_H
#define SOMETHING_H
class Something {
...
}
#endif
Run Code Online (Sandbox Code Playgroud)
但我也得到了他们也做的代码:
#ifndef SOMETHING_H
#include "something.h"
#endif
Run Code Online (Sandbox Code Playgroud)
对于每个包括.据说,这更好.为什么?围绕物体的守卫是多余的吗?
这里有相当详细的讨论:http:
//c2.com/cgi/wiki?RedundantIncludeGuards
以下是亮点: