C++一个很容易的bug
2015-01-06 19:22
316 查看
C++真垃圾
#define SAFE_FREE(ptr) \
do { \
if (ptr != NULL) {\
delete(ptr); \
ptr = NULL;\
没有这一个,单例模式就会crush。C++真垃圾!!!
}\
} while(0)
void
NsxDBTree::destroy() {
SAFE_FREE(_tree);
}
NsxDBTree*
NsxDBTree::get_instance() {
if (NsxDBTree::_tree == NULL) {
NsxDBTree::_tree = new NsxDBTree;
}
return NsxDBTree::_tree;
}
#define SAFE_FREE(ptr) \
do { \
if (ptr != NULL) {\
delete(ptr); \
ptr = NULL;\
没有这一个,单例模式就会crush。C++真垃圾!!!
}\
} while(0)
void
NsxDBTree::destroy() {
SAFE_FREE(_tree);
}
NsxDBTree*
NsxDBTree::get_instance() {
if (NsxDBTree::_tree == NULL) {
NsxDBTree::_tree = new NsxDBTree;
}
return NsxDBTree::_tree;
}
相关文章推荐
- C++ sstream的一个小bug(也算不上bug)
- [C++] getaddrinfo的一个bug
- VS2005 SP1中一个改进(很容易被认为是bug)
- Python搭建API,并通过Thrift 和C++进程通信,遇到了一个大BUG!
- [C++] getaddrinfo的一个bug
- 一个iOS9 Bug:弄死iPhone很容易
- C++析构函数自动调用,引发的一个bug
- C++ 在使用CHttpFile进行http通信的时候遇到了一个Bug
- c++一个构造函数题目感觉很容易
- 一个iOS9 Bug:弄死iPhone很容易
- 一个C++bug引入的许多知识
- c++的一个bug
- c++在用set和multiset时遇到的一个bug
- 对于一个糟糕的设计来说,通过阅读C++代码你可以很容易地识别出它。
- C++ getline在VC6.0的一个bug(处理方法)(转)
- C++实现堆排序并记录编程中遇到的一个bug(不要对无符号整形数在--的循环中采用>=0作为结束条件)
- 'xxx' declared as a 'virtual' field ----一个奇怪的C++bug
- 发现一个c++ vector sort的bug
- C#如何从普通C++动态库导入一个类?
- 关于LB论坛的一个BUG的探讨