You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么Visual Studio 2019指定创建.hpp文件却生成.h文件?

这是Visual Studio 2019 C++类添加向导的设计限制,并非软件bug,你没有遗漏核心操作步骤。

具体原因

Visual Studio 2019的C++类创建向导内置的模板逻辑默认固定使用.h作为头文件后缀,你在向导界面输入的文件名携带的.hpp后缀会被向导的内置规则覆盖,最终生成默认的.h后缀文件。
绝大多数第三方类创建扩展也会调用VS官方的类生成底层接口,同样会继承这个后缀规则,因此也无法正常生成.hpp后缀的头文件。

可用解决方案

如果只是偶尔需要创建.hpp后缀的类,推荐使用前两种方法,操作更简便无需修改VS配置:

  • 手动修改生成后文件名
    类创建完成后,直接在解决方案资源管理器中右键生成的.h文件,选择「重命名」修改为.hpp后缀,同时同步修改对应.cpp文件开头的#include引用语句,确保引用的头文件后缀一致。
  • 使用「添加新项」代替类向导
    右键项目依次选择「添加」->「新建项」,先选择「头文件(.h)」选项,输入文件名时手动补充.hpp后缀生成头文件,再单独新建对应.cpp源文件即可,该方式完全自定义文件后缀,不会被默认规则覆盖。
  • 修改VS类模板配置
    找到VS2019安装路径下的VC\VCProjectItems\目录,修改内置类模板的class.h模板文件以及向导的逻辑脚本,自定义头文件默认后缀,后续使用类向导就会自动生成.hpp后缀的头文件。

内容的提问来源于stack exchange,提问作者Amirreza A.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.15 05:24:03