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掉。