Visual Studio 2022中Add->Class仅生成.h文件无.cpp文件的解决方法
解决Visual Studio 2022添加C++类仅生成空.h文件的问题
检查C++类模板文件完整性
导航到VS安装目录下的模板路径:C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCProjectItems,找到Class.h和Class.cpp文件:- 正常的
Class.h应包含#pragma once及类框架,示例:#pragma once class $safeitemrootname$ { public: $safeitemrootname$(); ~$safeitemrootname$(); }; - 正常的
Class.cpp应包含对应实现框架,示例:#include "$safeitemrootname$.h" $safeitemrootname$::$safeitemrootname$() { } $safeitemrootname$::~$safeitemrootname$() { }
若文件为空或内容缺失,可从正常安装的VS环境复制替换,或手动补全上述模板内容。
- 正常的
重置Visual Studio用户设置
打开VS,依次点击工具->导入和导出设置->重置所有设置,选择否,仅重置设置,从而覆盖我的当前设置,指定C++相关设置集合完成重置,重启VS后重试。以管理员权限运行VS并检查目录权限
右键VS图标选择以管理员身份运行,尝试添加类;同时检查VCProjectItems文件夹权限:右键文件夹→属性→安全,确保当前用户拥有写入权限。禁用第三方扩展排查冲突
打开VS的扩展->管理扩展,禁用所有第三方扩展后重启VS,若问题解决,再逐个启用扩展定位冲突插件。重新注册VS模板
以管理员身份打开命令提示符,导航到VS IDE目录:cd C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE执行模板注册命令:
devenv /installvstemplates等待执行完成后重启VS重试。
内容的提问来源于stack exchange,提问作者Styder
相关产品推荐
相关产品推荐

