看看我教授给我的一些代码,我不明白发生了什么。我是编程新手,完全迷失了。
vector <_Account*>*myvector = nullptr;
所以我知道他创建了一个向量,我知道一个名为Account
的现有类,所以这是指向vector
个对象的Account
吗?而且我不知道第二个星号是做什么的?
答案 0 :(得分:5)
myvector
是指向vector
指针std::vector
(最有可能using namespace std;
+ bad practice _Account
)的指针。此行中没有创建实际的vector
,只是一个可以存储地址的变量。
_Account
是implementation reserved identifier顺便说一句,不得使用它。
答案 1 :(得分:0)
这是一个指向_Account(名字很糟糕)类的指针向量的指针。要使用该向量,应该将其分配,或者分配给相同类型的现有向量的地址。要使用它的_Account元素,那些元素又需要分配或分配给现有_Account实例的地址。
答案 2 :(得分:0)
让我们将其分解为两个步骤:
typedef vector&lt; _Account *&gt; objectvector;
objectvector * myvector = nullptr;
1)objectvector是一个指针向量(类型为_Account)。
2)myvector是一个指向objectvector类型的指针。