时使用的.h作为用于C ++文件错误?

的报头

我看到这一切的地方,尤其是写在“C风格”的代码。 我注意到的Emacs总是选择用于.H头Ç突出显示风格,但C ++对于HPP或hh。

它实际上是“错”来标记你的头.H或只是一些东西,让我很烦?

编辑:

这是一个很好(ISH)之所以这样惹恼了我,如果我有标记的项目文件,“HPP与CPP”我可以逃脱“grep的东西*页”等,否则我必须键入” .H CPP “

有帮助吗?

解决方案

这不是的错误的打电话给你的C ++头文件的.h。有没有哪些扩展您的代码必须使用规则。为了您的非头,MSVC使用的.cpp和Linux上,名为.cc为好。没有一个全球标准,和.h肯定是非常广泛的使用。

但我要说呼唤你头.HPP(我见过.hh几次也一样)是一个很大的不仅仅是使用的.h更加一致和翔实。

其他提示

没有错。这是与Microsoft Visual C ++缺省值。

只要按照你喜欢的标准,并坚持下去。

您可以自由使用.h.H.hpp.hxx.hh,或whathaveyou。就像你可以自由地使用.c对于C来源,并.C.cpp.cc,或.cxx用于C ++源代码。该扩展在很大程度上是一种惯例。

这就像与其他的文件 - 的.c为C,的.cpp用于C ++ - 使用.H为C,.HPP用于C ++。这将满足大多数编译器/编辑器。这不是真的错了不这样做,但它可以被用来给该两种语言的你实际上是使用提示。

如果要停止该行为不重命名的文件,你应该看看Emacs的配置,并尝试更改源代码检测。

由于Emacs有找出.h文件是否是C或C ++中没有简单的方法,这不是荒谬的选择C的.h文件和C ++的.HPP文件。

请注意,所有的升压头文件与.HPP后缀。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top