new,delete的一點理解

2021-07-27 19:50:14 字數 585 閱讀 4079

#include

using namespace std;

//new,delete本身不是函式(是關鍵字),但是 int* p=new int[10],就是呼叫了new運算子過載函式,是函式 

//new string(10);  這樣寫會報錯(編譯器當成強制型別轉換了) invalid conversion from 'int' to 'const cahr*' 

//new/delete 、new /delete要配對使用 

int main()

{string* p=new string[10];

for(int i=0;i<10;i++)

*(p+i)="abc";

for(int i=0;i<10;i++)

cout<<*(p+i)int* p2=new int(10);

//這裡是分配了乙個int型別的空間並初始化為10(不是new int[10],這樣是分配了10個int型別的空間) 

cout<<*p2string* p3=new string("hello,world");

cout<<*p3return 0;

更加詳細的:

UIWebView 的一點理解

uiwebview可以用來方便得顯示url request uiwebview 是從uiview繼承而來的。所以本身並沒有實現scroll。當開啟乙個urlrequest之後,uiwebview 自動建立乙個uiscrollview add 到uiwebview的layer 當開啟當前頁面中的lin...

QThread的一點理解

白天在工作中用到的qthread,發現了一些問題,晚上學習了一下,感觸頗深,遂記錄一下 嘻嘻 1 qthread exec 如果不在run 中最後一行寫出來,普通訊號槽可以用,但是qtimer或qtcpsocket或程序類qprocess的訊號槽不能用!2 在標頭檔案裡定義的類,是屬於主線程的。比如...

class new delete的一點理解

今天寫 發現前面new了乙個phead 後面在另乙個函式裡。void a find node p phead do something delete p 沒有報錯 不是很明白為什麼 不是按道理。new才會使用delete配對嗎?這裡沒有出現new怎麼使用delete成功了啊 後面問大大 說是dele...