摘要:
这几天研究起来单例模式,这对日常工程来说还是比较常见,例如配置文件等就需要用单例模式来声明。由于厌烦的单例模式代码反复的重写,这几天想了不少的方法。而目前,只想到一种方法,就是用宏来做对应的声明。我采用的单例模式是利用私有化构造函数来实现的,这个方法是最简单也是最基本的,多线程下是否可用有待考究。 1 #define INITIALIZE_SINGLETON_CLASS(ClassName)\ 2 ClassName*ClassName::m_this = NULL; 3 4 #define OBTAIN_SINGLETON_CLASS(ClassName)\ 5 Class... 阅读全文
摘要:
C指针不慎操作具很强的危险性,使用C++之后,习惯将指针改为使用引用,曾经一度以为引用可以避开C指针的危险性。结果,今天调试程序时,意外发现,指针和引用只是在代码文本中的表示形式不同而已,实际的使用几乎完全一样。虽然无法查看到内存中引用值的具体情况,但是在引用所代表的那个对象被释放之后,引用依然可以访问其成员或者是内存中的地址。1 int* iPtr = new(10);2 int& ref = *iPtr;3 delete iPtr;4 5 // debug下程序依然可以运行6 ref = 5;这小段代码,虽然不起眼,但是对于程序来说,是很大的隐患。 阅读全文