Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can C++;标题可以称为vector.h或matrix.h? 我在C++项目中包含了一些问题。我包括math.h,但是vector.h和matrix.h头文件有一些奇怪的问题。允许我将这些文件称为vector.h和matrix.h吗?_C++_Vector_Header_Include_Math.h - Fatal编程技术网

Can C++;标题可以称为vector.h或matrix.h? 我在C++项目中包含了一些问题。我包括math.h,但是vector.h和matrix.h头文件有一些奇怪的问题。允许我将这些文件称为vector.h和matrix.h吗?

Can C++;标题可以称为vector.h或matrix.h? 我在C++项目中包含了一些问题。我包括math.h,但是vector.h和matrix.h头文件有一些奇怪的问题。允许我将这些文件称为vector.h和matrix.h吗?,c++,vector,header,include,math.h,C++,Vector,Header,Include,Math.h,理论上,我不知道有什么禁止这样做的 我会考虑 vector .h >足够接近 使用它将是个糟糕的主意。 我对matrix.h也不太感兴趣,但至少这不是一个明显的糟糕选择 当然,对于您自己编写的任何标题(而不是您使用的工具提供的标题),您希望将名称括在引号中,而不是尖括号中。两个标题不能具有相同的名称 通过相同的名称,将暗示完整的路径名,因此 #inlcude "testClass.h" #include "heders/testClass.h" // OK, distinguishable

理论上,我不知道有什么禁止这样做的

我会考虑<代码> vector .h >足够接近<代码> <代码>使用它将是个糟糕的主意。

我对
matrix.h
也不太感兴趣,但至少这不是一个明显的糟糕选择


当然,对于您自己编写的任何标题(而不是您使用的工具提供的标题),您希望将名称括在引号中,而不是尖括号中。

两个标题不能具有相同的名称

通过相同的名称,将暗示完整的路径名,因此

#inlcude "testClass.h"
#include "heders/testClass.h" // OK, distinguishable
Visual studio阻止您添加项目中已存在名称的标题

您还应该检查您的头是否实际包含在项目中(或通过Makefile、构建系统等)。一个快速检查是在该头中导致语法错误,并查看它是否破坏了构建

回到你的问题,你已经有了名为vector.h和matrix.h的标题了吗?因为这是唯一阻止你命名新标题的东西。
请记住,用“X”访问的头文件需要将文件夹设置为包含(外部)目录,因此限定到该路径不工作。

< P> C++为什么选择不带后缀的异常代码> >代码>的理由是,它的意图是保持与现有的C代码保持一致,这可能非常有<代码>“vector .h”。。所以答案是肯定的,通过设计

您是否尝试使用
#include”“
语法而不是
#include
?不是针对math.h,而是针对我创建的其他头文件。您会遇到什么错误?例如,在vector.h上,我会遇到类似“Vector3不是类型名”的错误,但在vector.cpp中一切都很好。。。这个错误会随机出现,就像1:2的概率。这就是为什么我认为这是一个包含错误的原因。你能把错误信息添加到帖子中吗?