C++ 指针声明向量
看着教授给我的一些代码,我不明白发生了什么。我是编程新手,完全迷路了C++ 指针声明向量,c++,pointers,vector,nullptr,C++,Pointers,Vector,Nullptr,看着教授给我的一些代码,我不明白发生了什么。我是编程新手,完全迷路了 vector <_Account*>*myvector = nullptr; vector*myvector=nullptr; 我知道他做了一个向量,我知道一个现存的类叫做Account,那么这是一个vector指向Account对象的指针吗?我不知道第二个星号是什么意思 这是指向指向_Account(名称非常糟糕)类的指针向量的指针。若要使用该向量,应将其分配或分配给相同类型的已存在向量的地址。要使用它的_A
vector <_Account*>*myvector = nullptr;
vector*myvector=nullptr;
我知道他做了一个向量,我知道一个现存的类叫做
Account
,那么这是一个vector
指向Account
对象的指针吗?我不知道第二个星号是什么意思 这是指向指向_Account(名称非常糟糕)类的指针向量的指针。若要使用该向量,应将其分配或分配给相同类型的已存在向量的地址。要使用它的_Account元素,这些元素需要依次分配或分配给现有_Account实例的地址。这是指向_Account(名称非常糟糕)类的指针向量的指针。若要使用该向量,应将其分配或分配给相同类型的已存在向量的地址。要使用它的_账户元素,这些元素需要依次分配,或者分配给现有_账户实例的地址。myvector
是指向
的指针(很可能是std::vector
+使用名称空间std;的指针)。此行中没有创建实际的向量
,只创建了一个可以存储一个向量地址的变量
\u Account
是一个btw,不能使用。myvector
是指向vector
的指针(很可能是std::vector
+使用命名空间std;
的指针)。此行中没有创建实际的向量
,只创建了一个可以存储一个向量地址的变量
\u账户
是一个btw,不能使用。让我们将其分解为两个步骤:
typedef向量objectvector
objectvector*myvector=nullptr
1) objectvector是指针向量(类型为_Account)
2) myvector是指向objectvector类型的指针 让我们将其分解为两个步骤:
typedef向量objectvector
objectvector*myvector=nullptr
1) objectvector是指针向量(类型为_Account)
2) myvector是指向objectvector类型的指针 看看这个问题/例子,你可能想投资一家公司。可能有助于解析复杂的表达式。看看这个问题/示例,您可能想投资一个新的解决方案。可以帮助解析复杂的表达式。最后一点非常重要。遵守语言的命名惯例可以省去很多痛苦。最后一点非常重要。遵守语言的命名约定可以省去很多痛苦。