摘要:http://www.oschina.net/question/12_58913http://blog.csdn.net/piggyxp/article/details/6922277IOCP编程小结(上)http://www.cnblogs.com/Hybird3D/archive/2012/02...
阅读全文
随笔分类 - 006 C++
摘要:前提:存在多态性(虚函数)版本11、每个类都会维持一份虚表(该表存的是虚函数的入口地址)2、每个类产生一个对象时,都会产生一个虚指针,该指针指向对应类的虚表3、当基类指针指向派生类对象,调用相关操作时: 基类指针首先指向派生类对象虚指针(派生类对象虚指针当然是指向派生类对象虚表了),通过该指针遍历虚表, 若匹配,则执行该操作(即派生类函数),若无(不匹配,相关操作对应的函数为非虚函数,虚表本来就是存放虚函数地址的), 则基类指针就指向派生类的普通函数地址直接遍历,执行操作, 若还未找到就去基类的普通函数地址中找...
阅读全文
摘要:---“不要delete栈上的地址”---“new和delete是配对的”的又一个例子---_BLOCK_TYPE_IS_VALID以下代码是书上实现智能指针类。file:HasPtr.h#pragmaonceclassHasPtr;classU_Ptr//privateclassforusebyHasPtronly{friendclassHasPtr;int*ip;size_tuse;U_Ptr(int*p):ip(p),use(1){}~U_Ptr(){deleteip;} //这里是delete。“不要delete栈上的地址”。 //ip由p赋值,所以p需要是new出来的,否则...这里
阅读全文

浙公网安备 33010602011771号