2017-02-03 77 views
-1

有人可以解釋下面的代碼嗎?C++中的標準庫STL

vector<int> *vpoint = new vector(); 

從我所知道的很少,vector vpoint創建一個類型爲int的vecor,vpoint是它的名字。那麼爲什麼我們需要上述類型的代碼呢?

我們是否使用箭頭運算符 - >與前面的代碼並將點運算符與後面的代碼一起使用。我對嗎。有人可以詳細解釋。

這是否與指針有關?

任何幫助表示讚賞。謝謝

+3

*「那麼我們爲什麼需要上述類型的代碼?」*你很可能不需要。 –

+0

我不認爲它會編譯。你的意思是「前代碼」和「後代碼」?我只看到一個代碼示例。 –

+0

原代碼: vector * vpoint = new vector(); 後面的代碼: vector vpoint; – joedavid

回答

0

首先,你的原始代碼不會編譯。然而,回答你的問題,代碼(固定編譯錯誤):

vector<int>* vpoint = new vector<int>; 

簡單地創建的std :: vector類的堆上的對象,這個對象的地址賦給變量vpoint