C++ 堆中的对象和重写索引运算符

C++ 堆中的对象和重写索引运算符,c++,object,heap,overriding,C++,Object,Heap,Overriding,我在向量类中重写了index([])运算符。使用堆栈初始化时: Vector<int> myVector; myVector.push_back(2); cout<<myVector[0]; 向量myVector; myVector.push_back(2); coutmyVector是指针。因此,请使用: myVector->push_back(2); 及 或 std::vector&foo=*myVector;foo[0]; myVector是指针。因此,请

我在向量类中重写了index([])运算符。使用堆栈初始化时:

Vector<int> myVector;
myVector.push_back(2);
cout<<myVector[0];
向量myVector;
myVector.push_back(2);

cout
myVector
是指针。因此,请使用:

myVector->push_back(2);

std::vector&foo=*myVector;foo[0];

myVector
是指针。因此,请使用:

myVector->push_back(2);

std::vector&foo=*myVector;foo[0];

myVector
是指针。因此,请使用:

myVector->push_back(2);

std::vector&foo=*myVector;foo[0];

myVector
是指针。因此,请使用:

myVector->push_back(2);

std::vector&foo=*myVector;foo[0];

myvector
是指针,而不是对象。不能将其与运算符一起使用。当然,这里没有理由使用指针…
myvector
是指针,而不是对象。不能将其与运算符一起使用。当然,这里没有理由使用指针…
myvector
是指针,而不是对象。不能将其与运算符一起使用。当然,这里没有理由使用指针…
myvector
是指针,而不是对象。不能将其与运算符一起使用。当然,这里没有理由使用指针……对不起,我在这里写代码时出错了。我使用带指针的“->”im我的代码。问题不在于
向后推
,而在于
myVector[0]
myVector->operator[](0)
std::vector&foo=*myVector;foo[0]?对不起,我在这里写代码时出错了。我使用带指针的“->”im我的代码。问题不在于
向后推
,而在于
myVector[0]
myVector->operator[](0)
std::vector&foo=*myVector;foo[0]?对不起,我在这里写代码时出错了。我使用带指针的“->”im我的代码。问题不在于
向后推
,而在于
myVector[0]
myVector->operator[](0)
std::vector&foo=*myVector;foo[0]?对不起,我在这里写代码时出错了。我使用带指针的“->”im我的代码。问题不在于
向后推
,而在于
myVector[0]
myVector->operator[](0)
std::vector&foo=*myVector;foo[0]
std::vector<int> &foo = *myVector; foo[0];