在C++方面,我是一个完全菜鸟,而且我一直在努力尝试通过Moai添加对Xbox 360游戏手柄的支持XInput。当我包含XInput的 header 时,有两个选项:

  • XInput


  • Xinput

  • 此外,为了使用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/

    10-11 00:21