gpt4 book ai didi

c++ - #include "MyClass.h"和 #include ".\myclass.h"有什么区别

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:14:43 30 4
gpt4 key购买 nike

我正在 VS2010 中进行开发,并希望将代码添加到现有项目中。顺便说一下,这是一个 Win32/MFC。

我忍不住注意到在 MyClass 类中(在本例中 MyClass 是 CDialog 类的扩展),cpp 文件的顶部包含以下内容:

#include "MyClass.h"
#include ".\myclass.h"

我注意到输入的第二个包含没有大写,但我不太明白为什么?

最佳答案

"MyClass.h " 将在您的项目设置中定义的 INCLUDE_DIR 路径上进行搜索。

"./myclass.h "将在与当前文件相同的目录中搜索。

Windows 文件名不区分大小写,因此如果您的工作目录在您的包含路径中,这些行将指向同一个文件。

这种冗余可能是 VS 确保文件至少被包含一次的一种方式......

编辑:感谢 Arne Vogel,我累了写了假东西。您的编译器只会查找您的头文件,如果文件名类似于 #include <file.h>但我猜冗余是为了兼容所有文件系统。

关于c++ - #include "MyClass.h"和 #include ".\myclass.h"有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45724793/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com