C++ 堆中的对象和重写索引运算符
我在向量类中重写了index([])运算符。使用堆栈初始化时: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是指针。因此,请
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
是指针。因此,请使用:
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];