$ loading_
基于 C++ Core Guidelines 编写、审查并重构更安全现代的 C++ 代码。
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "cpp-coding-standards" 技能: 1. 下载 https://raw.githubusercontent.com/affaan-m/ECC/main/docs/ja-JP/skills/cpp-coding-standards/SKILL.md 2. 保存为 ~/.claude/skills/cpp-coding-standards/SKILL.md 3. 装好后重载技能,告诉我可以用了
请依据 C++ Core Guidelines 审查下面这段 C++ 代码,指出内存管理、资源所有权、异常安全和接口设计问题,并给出修改建议与改进后的代码。
返回逐项问题清单、对应指南依据,以及一版更安全现代的重构代码。
把这段使用裸指针、手写循环和旧式初始化的 C++ 代码重构为现代 C++ 风格,优先使用 RAII、智能指针、范围 for、const、enum class 和标准库容器,并解释每项改动原因。
输出符合现代最佳实践的代码,并附上主要重构点与收益说明。
基于 C++ Core Guidelines,为团队整理一份简明 C++ 编码规范,覆盖命名、资源管理、错误处理、类设计、并发和代码审查检查项,要求适合日常开发落地。
生成结构清晰、可执行的团队 C++ 编码规范与审查清单。
C++コアガイドラインから派生した最新のC++(C++17/20/23)の包括的なコーディング標準。タイプセーフティ、リソースセーフティ、不変性、明確性を強制します。
enum vs enum class、生ポインタ対スマートポインタ)これらのテーマはガイドライン全体に繰り返され、基礎を形成:
const/constexprで開始;変更可能性は例外| Rule | Summary |
|---|---|
| P.1 | コード内のアイデアを直接表現 |
| P.3 | 意図を表現 |
| P.4 | 理想的には、プログラムは静的にタイプセーフである必要があります |
| P.5 | ランタイムチェックに対するコンパイル時チェック |
| P.8 | リソースをリークしない |
| P.10 | 変更可能なデータより不変データを好む |
| I.1 | インターフェースを明示的にする |
| I.2 | 非const グローバル変数を避ける |
| I.4 | インターフェースを正確にし、強く型付けされたものにする |
現代的なC++では、生ポインタの代わりにスマートポインタを使用:
std::unique_ptr<T> 単一所有者向けstd::shared_ptr<T> 共有所有権向けstd::weak_ptr<T> 循環参照を回避するため帮助开发者使用 Bun 进行运行、打包、测试与依赖管理,并评估替代 Node 的时机。
帮助你掌握地道 Rust 模式、所有权与并发实践,编写安全高性能应用。
帮助开发者为代码代理配置性能优化、安全防护与研究优先工作流。
追踪Claude Code令牌用量、支出与预算并生成成本报表
通过双评审智能体对结果进行对抗式校验,提升输出发布前的可靠性
提供数据库迁移、回滚与零停机发布的最佳实践指导,适用于多种 ORM 与 SQL 数据库。
依据C++核心指南辅助编写、审查与重构更现代安全的C++代码。
基于 C++ Core Guidelines 提供现代、安全、惯用的 C++ 编码规范建议
用于编写、修复与诊断 C++ 测试,并配置覆盖率与消毒器。
用于编写和修复 C++ 测试,并配置 GoogleTest、CTest 与诊断问题。
帮助开发者编写和审查符合 Hermes VM 垃圾回收安全规范的 C++ 代码