base operand of '->' has non-pointer type 'std::vector<Wares>
时间: 2024-02-20 17:01:39 浏览: 212
rewolf-jvm-operand-stack-viewer:Java VM Operand堆栈查看器
这个错误通常是因为你尝试在一个非指针对象上使用箭头运算符 "->"。箭头运算符只能用于指针对象,而std::vector<Wares>不是指针类型,它是一个容器类模板,因此不能使用箭头运算符。
如果你想访问std::vector<Wares>中的元素,可以使用下标运算符 "[]" 或者迭代器。例如,如果你想访问第一个元素,可以使用以下语句:
```
std::vector<Wares> myVector;
Wares firstElement = myVector[0]; // 使用下标运算符访问第一个元素
```
或者使用迭代器:
```
std::vector<Wares> myVector;
std::vector<Wares>::iterator it = myVector.begin(); // 获取迭代器指向第一个元素
Wares firstElement = *it; // 使用解引用运算符访问第一个元素
```
希望能帮到你!
阅读全文