抽象的な配列では苦労しています。私の現在のケースでは、Base
という抽象クラスの2D配列を作成したいと考えています。そこで、Container
というクラスの中で、Base
という2次元配列へのポインタを作成しました。配列内のアイテムにアクセスするにはどうすればよいですか?また、誰かが私のアレイを正しく削除していることを確認できますか?助けをあらかじめありがとう!抽象クラスの2D配列ですか?
class Base
{
public:
virtual void abstract() = 0;
};
//----------------------------------
class Derived : public Base
{
public:
virtual void abstract();
};
void Derived::abstract()
{
// empty
}
//----------------------------------
class Container
{
public:
Board();
virtual ~Board();
Base* bases[8][8];
};
// Constructor
Container::Container()
{
for (int i = 0; i < 8; i++)
for (int j = 0; j < 8; j++)
bases[i][j] = new Derived();
}
// Destructor
Container::~Container()
{
for (int i = 0; i < 8; i++)
delete [] bases[i];
delete [] bases;
}
//----------------------------------
int main()
{
Container container;
}
'std :: vector >>'を試しましたか? –
moshbear
@moshbear私はしていません。私はそれを試してみます –
@moshbear 'shared_ptr'は私のメモリ割り当ての問題だけを処理しますか? –