一,前言
如果从C#或者从其他语言学习过,一定会感叹IDE和语言相得益彰的妙趣,像VS 和C#,诚然像C# 代码语句块命名和折叠,就值得称赞一波!
这是展开前:> 这个折叠后:
C++由于面向对象和头文件,source文件之间特殊性,另外,鉴于C++语言杂乱的宏定义命名,许多初学者没有养成代码折叠和注释说明的缺点,这一方面造成工程调试,代码一大坨和供其他人阅读的难以维系,特别在中文环境下,这个缺点尤其明显!
二,解决方法
2.1直接折叠代码段落,不命名
#pragma region{
/*
需要折叠的代码
*/
#pragma endregion}
例子如下:
2.2折叠代码段落并注释(中/英文)命名
1️⃣这是一般的模板,一般英文注释代码块不会出错:
#pragma region 代码块名{
//...
#pragma endregion}
例子如下:
2️⃣ 中文名注释,其实把region后面加上个""
,在里面写中文的注释就行了,如下
#pragma region "中文注释"{
/*
需要折叠的代码
*/
#pragma endregion}
2.3使用模板
经测试,在QT IDE上实现和编译完全没问题,如果遇到中文注释问题,请检测qt设置问题,参考文章有相应的解决资料。
#pragma region {注释可缺省,英文直接写,中文注释要加""再在里面写中文注释}{
/*
需要折叠的代码
*/
#pragma endregion}
三,参考文章
- C++代码中如何折叠代码
- C++的region代码块折叠
- QtCreator技巧-代码折叠/展开
- QT学习笔记-C/C++的代码折叠#pragma region以及消除[-Wunknown-pragmas]构建告警
最后,文中如有不足,敬请批评指正!!!