我正在尝试围绕 C++ 进行思考。我将只给你一些小片段来帮助说明这个想法,而不会让事情变得复杂。顺便说一句,我只实现这些方法,我无法更改设置或参数。
我有一个用于动态数组数据结构的类,它包含称为股票的对象:
typedef class Stock ArrayType;
class DynamicArray {
ArrayType** items;
int numberOfElements;
...
}
这是它的构造函数。我应该分配数组并添加一项,然后设置元素的数量。
DynamicArray::DynamicArray(ArrayType* const item){
Stock *items = NULL; // ... i guess? pointers to pointers confuse me
// now im guessing i need to create a actual stock array and point the above pointer to it
items = new Stock[1]; // ERROR: incomplete type is not allowed? I've tried several things, and cant get rid of the red squiggles
this->numberOfElements = 1;
}