1、
1 char *pCh = new char(5); //构造一个char变量,并赋值为5
2 char *pCh_a = new char[5]; //构造一个char数组,大小为5
2、C++的异常处理是不可恢复的。
3、用懒汉式的单件如下,可能产生线程不安全。
1 class singleton{
2 static singleton* _inst;
3 singleton(){}
4 public:
5 static singleton* get_inst(){
6 if(_inst == 0)
7 _inst = new singleton;
8 return _inst;
9 }
10 }
首先,在判空时重入会被new两次,其次,返回实例的指针,可能会被会被delete掉。