如果我在堆上声明一个数组,我怎样才能获得有关该数组的信息?
这是我的代码:
class Wheel
{
public:
Wheel() : pressure(32)
{
ptrSize = new int(30);
}
Wheel(int s, int p) : pressure(p)
{
ptrSize = new int(s);
}
~Wheel()
{
delete ptrSize;
}
void pump(int amount)
{
pressure += amount;
}
int getSize()
{
return *ptrSize;
}
int getPressure()
{
return pressure;
}
private:
int *ptrSize;
int pressure;
};
如果我有以下情况:
Wheel *carWheels[4];
*carWheels = new Wheel[4];
cout << carWheels[0].getPressure();
当数组在堆上时,如何在数组中的任何实例上调用 .getPressure() 方法?另外,如果我想在堆上创建一个 Wheel 数组,但在堆上创建数组时使用这个构造函数:
Wheel(int s, int p)
我该怎么做呢?