2017-02-03 89 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