C++
文章平均质量分 79
acmdream
我是福建某高校2013级在校生,学业之余喜欢研究算法。
展开
-
从一道题谈C++中构造函数调用构造函数
转自:http://www.cnblogs.com/chio/archive/2007/10/20/931043.html题目如下:问下列代码的打印结果为0吗?#include stdlib.h>#include iostream>using namespace std;struct CLS{ int m_i; CLS( int转载 2017-03-29 15:29:43 · 328 阅读 · 0 评论 -
TCMalloc : Thread-Caching Malloc高性能的内存分配器(C/C++)
转自:http://blog.csdn.net/doitsjz/article/details/73889308TCMalloc : Thread-Caching MallocSanjay Ghemawat, Paul Menage MotivationTCMalloc is faster than the glibc 2.3 malloc (avail转载 2017-08-07 21:20:18 · 614 阅读 · 0 评论 -
可变参数宏的展开,宏重载
因某些方面需要,涉及到可变参数宏的展开及可变参数数量的确定,在网上查找了大部分资料,基本如下所述http://www.cnblogs.com/goooon/p/5642514.html涉及到的问题点:不支持0个参数。经过VS2010及gcc version 4.9.1 (GCC)两个编译器编译,可以至少支持此两种编译器下的0参数问题。以上文中的代码为例:定义转载 2017-07-15 19:08:32 · 1010 阅读 · 0 评论 -
C/C++ Volatile关键词深度剖析
1 背景 12 Volatile:易变的 12.1 小结 23 Volatile:不可优化的 33.1 小结 44 Volatile:顺序性 44.1 happens-before 64.2 小结 75转载 2017-06-28 22:01:34 · 303 阅读 · 0 评论 -
C语言中可变参数的用法——va_list、va_start、va_arg、va_end参数定义
转自:http://blog.csdn.net/edonlii/article/details/8497704C语言可变参简介 我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()这个函数,它的定义是这样的: int printf( const char* format, ...); 它除了有一个参数format固定以外转载 2017-03-16 13:45:11 · 567 阅读 · 0 评论 -
成员函数指针与高性能的C++委托
转自:http://www.cnblogs.com/jans2002/archive/2006/10/13/528160.html成员函数指针与高性能的C++委托Member Function Pointers and the Fastest Possible C++ Delegates 撰文:Don Clugston翻译:周翔 引子标准C++中没有真正的面向对象的转载 2017-03-15 11:33:38 · 363 阅读 · 0 评论 -
成员函数指针与高性能的C++委托(下篇)
转自:http://club.topsage.com/thread-554420-1-1.html委托(delegate)和成员函数指针不同,你不难发现委托的用处。最重要的,使用委托可以很容易地实现一个Subject/Observer设计模式的改进版[GoF, p. 293]。Observer(观察者)模式显然在GUI中有很多的应用,但我发现它对应用程序核心的设计也有很大的作用。委托也转载 2017-03-14 14:42:09 · 309 阅读 · 0 评论 -
成员函数指针与高性能的C++委托(中篇)
转自:http://club.topsage.com/thread-553920-1-1.html成员函数指针——为什么那么复杂?类的成员函数和标准的C函数有一些不同。与被显式声明的参数相似,类的成员函数有一个隐藏的参数this,它指向一个类的实例。根据不同的编译器,this或者被看作内部的一个正常的参数,或者会被特别对待(比如,在VC++中,this一般通过ECX寄存器来传递,而普通转载 2017-03-14 14:40:46 · 290 阅读 · 0 评论 -
成员函数指针与高性能的C++委托(上篇)
引子标准C++中没有真正的面向对象的函数指针。这一点对C++来说是不幸的,因为面向对象的指针(也叫做“闭包(closure)”或“委托(delegate)”)在一些语言中已经证明了它宝贵的价值。在Delphi (Object Pascal)中,面向对象的函数指针是Borland可视化组建库(VCL,Visual Component Library)的基础。而在目前,C#使“委托”的概念日趋转载 2017-03-14 14:39:33 · 234 阅读 · 0 评论 -
void*和类成员函数指针的相互转换
Linux环境下,强地址转换会在O3的时候出问题正确的代码如下,#include #include #include #include class class1{public: class1() { b = 10; } int memfunc1(int a) {转载 2017-03-14 10:47:21 · 1851 阅读 · 0 评论 -
怎样将成员函数指针强制转换成void*指针?
转自:http://blog.csdn.net/jiangxinyu/article/details/1505276采用取成员函数指针的地址的方法,先把指向成员函数指针的指针强制转化为别的类型,如unsigned*,当然同样可以通过此转化后的指针经过相反的变换来调用成员函数。于是乎要转化为void*的问题也随之可解,如下示例:/* VS2003下编译运行 */class Abstrac转载 2017-03-14 10:28:07 · 2397 阅读 · 0 评论 -
C++的 warning C4250
转自:http://blog.csdn.net/hanzhiwei1838/article/details/23354001参考:https://msdn.microsoft.com/en-us/library/6b3sy7ae(VS.80).aspx现在的编程词基本上都是那么拗口又晦涩的词,令人费解又讨厌。警告:warning C4250,是我用特殊实验用的类转载 2017-09-06 17:50:34 · 783 阅读 · 0 评论