0

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

vector <_Account*>*myvector = nullptr;

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

4

3 回答 3

6

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

_Account顺便说一句,它是一个实现保留标识符,它不能被使用。

于 2015-09-29T17:51:21.890 回答
0

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

于 2015-09-29T17:50:45.780 回答
0

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

typedef vector<_Account*> objectvector;

对象向量 *myvector = nullptr;

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

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

于 2015-09-29T18:19:11.243 回答