随笔分类 -  C++ / 现代C++

摘要:原文链接:https://www.cnblogs.com/tengzijian/p/17964231 本文尝试回答: 现代 C++ 有哪几种初始化形式?分别能够用于什么场景?有什么限制? MyClass obj(); 为什么没有调用默认无参构造函数创建一个对象? new int 和 new int( 阅读全文
posted @ 2024-07-25 17:48 ImreW 阅读(8) 评论(0) 推荐(0) 编辑
摘要:编程时常常需要把表达式的值赋给变量,这就要求声明变量时清楚的知道表达式的类型。然而有些情况是声明的变量的类型我们并不知道,比如在模板编程时。为了解决这个问题,C++11引入了auto类型说明符,用它来让编译器替我们去分析表达式所属的类型。 一、auto发展历程 在早期C/C++中auto的含义是:使 阅读全文
posted @ 2024-04-09 17:45 ImreW 阅读(71) 评论(0) 推荐(0) 编辑
摘要:1. 引用 boost官方文档中有如下结论: https://www.boost.org/doc/libs/1_57_0/libs/smart_ptr/shared_ptr.htm#ThreadSafety 1)同一个shared_ptr被多个线程“读”是安全的; 2)同一个shared_ptr被多 阅读全文
posted @ 2023-09-20 10:24 ImreW 阅读(561) 评论(0) 推荐(0) 编辑
摘要:原文链接:C++ 智能指针 一、使用智能指针原因 智能指针就是帮C++程序员管理动态分配的内存的,它会帮助我们自动释放new出来的内存,从而避免内存泄漏! 如下例子就是内存泄露的例子: #include <iostream> #include <string> #include <memory> u 阅读全文
posted @ 2023-02-20 19:53 ImreW 阅读(31) 评论(0) 推荐(0) 编辑

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