随笔分类 -  c++

摘要:-w -W -Wall -w 关闭编译警告。平时编写c/c++代码如果不规范,编译的时候会抛出很多警告。但是一般的警告都是可以忽略的,比如类型转换。编译的时候可以加-w关闭警告 -W 也是关闭编译警告,但是比-w智能一些,它只会显示编辑器认为会出错的警告 -Wall, 显示所有警告。 比如下面的代码 阅读全文
posted @ 2018-08-23 22:19 Frogjie 阅读(1862) 评论(0) 推荐(0) 编辑
摘要:volatile 如果一个变量使用volatile修饰,那么当使用它的值时,一定会从内存中读出。 c++中之所以引入这个关键字,是因为有些编译器在编译的时候会对代码进行优化。下面是常见的优化: 假设有两个线程共享is_running变量: 线程1: while(is_running == 1) { 阅读全文
posted @ 2018-08-18 19:12 Frogjie 阅读(224) 评论(0) 推荐(0) 编辑
摘要:以下的内容是我看了网上的博文后自己的总结,如果时间充裕的话,建议直接看原文。 简介: c++中的右值引用十分不好理解,但是当你大概知道右值引用解决了c++中的什么问题后,会感觉右值引用还是很有用的。平时我们在c++中使用的引用为了和c++11引入的右值引用区分,一般把它称之为左值引用。左值引用很好理 阅读全文
posted @ 2018-08-12 23:56 Frogjie 阅读(1053) 评论(0) 推荐(0) 编辑
摘要:简介 为了解决c++程序容易造成内存泄漏的问题,c++11提供了3种智能指针:std::unique_prt, std::shared_ptr, std::weak_ptr。智能指针的原理就是,将一个申请好的内存地址保存在智能指针结构体内部,然后把智能指针保存在栈上。当智能指针出了作用域后,由于栈上 阅读全文
posted @ 2018-08-08 23:26 Frogjie 阅读(574) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示