随笔分类 - C++
摘要:A.dll里有一个全局单件,并定义了类型MyBaseClass,MyBassClass的实例被单件所持有,单件负责维护实例的生命周期。B.dll里定义了类MySubClass : public MyBaseClass。使用过程中MySubClass的实例被添加到A.dll中的单件里。若用卸载了B.dll,再卸载A.dll那么就会造成崩溃。原因是A.dll中的单件在析构的时候需要用到MyBaseCl...
阅读全文
摘要:!define /date NOW "%H:%M:%S %d %b, %Y"输出 10:41:27 18 Sep, 2012实例代码:;; 记录构建时间!define /date ComplieTime "%y%m%d";; 初始化安装路径OutFile "${PRODUCT_DISPLAY_NAME}_${PLATFORM}_${CONFIGURATION}_${ComplieTime}.exe...
阅读全文
摘要:条件编译常三种常见的形式if else#ifdef_XXXX...程序段1...#else...程序段2...#endif这表明如果标识符_XXXX已被#define命令定义过则对程序段1进行编译;否则对程序段2进行编译。if not else#ifndef_XXXX...程序段1...#else...程序段2...#endif这里使用了#ifndef,表示的是ifnotdef。当然是和#ifde...
阅读全文
摘要:近日发现开发的一个程序有个指针被重复删除了,跟踪检查后发现是虚函数不够‘虚’导致重复删除造成的。请看实例代码#include"stdafx.h"#include<iostream>classBase{public:Base(){fun();}virtual~Base(){fun();}virtualvoidfun(){std::cout<<"Base::fun"<<std::endl;}};classSub:publicBase{public:Sub(){fun();}~Sub(){fun();}virtualvoid
阅读全文
浙公网安备 33010602011771号