windows码农屠龙手册
windows屠龙技
就是那个党伟
凡心所向,素履所往。
展开
-
构造函数不能做为虚函数
虚函数对应一个虚函数表,这大家都知道,可是这个虚函数表其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过虚函数表来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。虚函数的作用在于通过父类的指针或者引用来调用它的时候能够变成调用子类的那个成员函数。而构造函数是在创建对象时自动调用的,不可能通过父类的指针或者引用去调用,因此也就规定构造函数不能是虚函数。原创 2023-09-20 10:39:13 · 328 阅读 · 1 评论 -
C++11 Lambda表达式
*捕获列表:**用来说明外部变量的访问方式,外部变量访问方式说明符可以是 = 或 & ,表示函数体中用到的、定义在外面的变量在函数体中是否允许被改变。[=, &a] 表示按值传递的方法捕获父作用域的所有变量,但按引用传递的方法捕获变量a。[&, a] 表示按引用传递的方法捕获父作用域的所有变量,但按值传递的方法捕获变量a。函数对象定义在调用的地方,直接看到上下文,可读性更强,方便修改;[&] 表示按引用传递的方法捕获父作用域的所有变量。[=] 表示按值传递的方法捕获父作用域的所有变量。原创 2023-05-15 18:21:40 · 503 阅读 · 1 评论 -
windows进程间的通信
windows进程间通信原创 2023-03-01 15:55:54 · 720 阅读 · 0 评论 -
C++ 智能指针和使用陷阱
weak_ptr 设计的目的是为配合 shared_ptr 而引入的一种智能指针,来协助 shared_ptr 工作, 它只可以从一个 shared_ptr 或另一个 weak_ptr 对象构造, 它的构造和析构不会引起引用记数的增加或减少。如果我们主动释放掉get 函数获得的指针,那么智能 指针内部的指针就变成野指针了,析构时造成重复释放,带来严重后果!譬如:Boy类中有Girl的智能指针;智能指针的赋值拷贝,首先拷贝指向对象的指针,再使引用次数加减操作,虽然引用次数加减是原子操作,原创 2023-05-10 17:29:35 · 873 阅读 · 0 评论 -
windbg错误码汇总
windbg错误码汇总。原创 2023-03-15 15:35:51 · 1137 阅读 · 0 评论 -
map、multimap、unordered_map
map、multimap、unordered_map原创 2023-03-02 20:27:36 · 387 阅读 · 0 评论 -
STL的特点
STL原创 2023-03-02 20:14:33 · 123 阅读 · 0 评论 -
vector、list、queue
vector/list/queue原创 2023-03-02 20:06:46 · 456 阅读 · 0 评论 -
C++多态的方式:重写和重载
重载和重写原创 2023-03-02 19:50:05 · 204 阅读 · 0 评论 -
析构函数作为虚函数的作用
虚析构函数的作用原创 2023-03-02 19:31:04 · 650 阅读 · 0 评论 -
虚函数的原理
虚函数的原理原创 2023-03-02 19:17:50 · 136 阅读 · 1 评论 -
线程共享和私有的数据
线程共享和独享的数据原创 2023-03-01 16:43:21 · 122 阅读 · 0 评论 -
C++多线程的同步
多线程的同步原创 2023-03-01 16:32:22 · 798 阅读 · 0 评论 -
windows码农屠龙手册
windows程序员面试指南原创 2023-03-01 15:18:07 · 353 阅读 · 0 评论