在C++方面,我是一个完全菜鸟,而且我一直在努力尝试通过Moai添加对Xbox 360游戏手柄的支持XInput。当我包含XInput的 header 时,有两个选项:
和
此外,为了使用XInput,我需要包括
windows.h
。我看过的所有示例都使用以下语法:#include <windows.h>
但是,Visual C++ Express 2010中的自动完成功能会插入
#include <Windows.h>
在XInput/Xinput的情况下,区分大小写似乎很重要,但在Windows.h上的情况下似乎无关紧要。
包括头文件时区分大小写是否重要?这有逻辑吗?
XInput的区别仅仅是因为有一个叫做
XInput
的标题和另一个叫做Xinput
的标题的问题吗? 最佳答案
header 名称和include指令中的区分大小写由实现定义。通常,它可以确定您所构建的平台是否区分大小写。
我必须进行测试以确保,但是我怀疑如果键入任何类型的'xinput.h',即使在搜索的后半部分出现了该文件,它也会在头搜索路径中找到最先出现的那个。就大小写而言,路径是更好的匹配。从不熟悉这些问题的开发人员的角度来看,这将是很不直观的,因为这意味着您可以使用这些自动完成功能之一,然后VS将包括未选择的文件。
VS可能比这更聪明,并且会搜索最佳案例匹配。
关于c++ - C++头文件中的区分大小写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9450073/