Ja, es zeigt auf den Vektor myVec in Ihrer MyClass-Instanz. Siehe den folgenden Beispielcode:
#include <cstdio>
#include <vector>
class MyClass {
std::vector<int> myVec;
public:
MyClass() {}
~MyClass() {}
std::vector<int>& getVector()
{
return myVec;
}
void printVector() const
{
for(std::vector<int>::const_iterator it = myVec.begin(); it != myVec.end(); ++it)
{
printf("%d ", *it);
}
printf("\n");
}
};
int main(int, char**)
{
MyClass item;
std::vector<int>* vec = &(item.getVector());
vec->push_back(1);
item.printVector();
return 0;
}
Ausführen dieses Programm folgende Ausgabe:
$ ./a.out
1
So können Sie sehen, dass Aufruf getVector()
gibt einen Verweis auf myVec
aus dem MyClass Beispiel, da wir ein neues Element hinzuzufügen Der Vektor (vec->push_back(1)
) über den Zeiger vec
druckt dann den Vektor der MyClass-Instanz, und es zeigt, dass der Artikel, den wir hinzugefügt haben, dort in myVec
ist.
Warum probieren Sie es nicht aus? – user463035818