指针声明传染媒介

时间:2015-09-29 17:48:30

标签: c++ pointers vector nullptr

看看我教授给我的一些代码,我不明白发生了什么。我是编程新手,完全迷失了。

vector <_Account*>*myvector = nullptr;

所以我知道他创建了一个向量,我知道一个名为Account的现有类,所以这是指向vector个对象的Account吗?而且我不知道第二个星号是做什么的?

3 个答案:

答案 0 :(得分:5)

myvector是指向vector指针std::vector(最有可能using namespace std; + bad practice _Account)的指针。此行中没有创建实际的vector,只是一个可以存储地址的变量。

_Accountimplementation reserved identifier顺便说一句,不得使用它。

答案 1 :(得分:0)

这是一个指向_Account(名字很糟糕)类的指针向量的指针。要使用该向量,应该将其分配,或者分配给相同类型的现有向量的地址。要使用它的_Account元素,那些元素又需要分配或分配给现有_Account实例的地址。

答案 2 :(得分:0)

让我们将其分解为两个步骤:

  

typedef vector&lt; _Account *&gt; objectvector;

     

objectvector * myvector = nullptr;

1)objectvector是一个指针向量(类型为_Account)。

2)myvector是一个指向objectvector类型的指针。