c++基本知会
2021/8/5 1:07:52
本文主要是介绍c++基本知会,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1 C++ RAII 惯用法
三种处理方法:
1.1 使用goto语句
- 使用goto不能跳过变量得初始化;
- goto 在没有跳转时,会顺序执行goto语句;
注意:
尽量不要使用goto,易造成程序混乱
1.2 使用do...while(0)循环
使用do...while(0) 跳出循环,保证异常处理可以执行
1.3 使用c++ 类析构
例如 std::lock_guard<std::mutex> lock(mtx)
使用
2 pimpl 惯用法
将内部函数和实例通过class impl 类封装可以保证对实际的使用者不可见,提高了程序的安全性,同时可以提高编译效率
pimpl 使用方法
3 c++11/14/17实用特性
编译指定:
- g++需要在编译时指定:
-std=c++11
- make 指定:
make CXXFLAGS="-g -O0 -std=c++11"
- cmake 编译指定:
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0 -std=c++11")
这篇关于c++基本知会的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-26怎么使用nsenter命令进入容器?-icode9专业技术文章分享
- 2024-12-26导入文件提示存在乱码,请确定使用的是UTF-8编码怎么解决?-icode9专业技术文章分享
- 2024-12-26csv文件怎么设置编码?-icode9专业技术文章分享
- 2024-12-25TypeScript基础知识详解
- 2024-12-25安卓NDK 是什么?-icode9专业技术文章分享
- 2024-12-25caddy 可以定义日志到 文件吗?-icode9专业技术文章分享
- 2024-12-25wordfence如何设置密码规则?-icode9专业技术文章分享
- 2024-12-25有哪些方法可以实现 DLL 文件路径的管理?-icode9专业技术文章分享
- 2024-12-25错误信息 "At least one element in the source array could not be cast down to the destination array-icode9专业技术文章分享
- 2024-12-25'flutter' 不是内部或外部命令,也不是可运行的程序 或批处理文件。错误信息提示什么意思?-icode9专业技术文章分享