$ 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> 循環参照を回避するため帮助开发者为代码代理配置性能优化、安全防护与研究优先工作流。
用于编写、修复与诊断 C++ 测试,并配置覆盖率与消毒器。