Как я могу удалить созданный мной объект?

Возьмем для примера эту программу:

class Piece
{
public:
    Piece(bool color);

protected:
    bool color;
};

Piece::Piece(bool color)
{
    this->color = color;
}

//-----------------------------

class King : public Piece
{
public:
    King(bool color);
};

King::King(bool color) : Piece(color)
{
    // empty
}

//-----------------------------

class Tile
{
public:
    // constructors/destructors
    Tile(Piece * ppiece, int rrow, int ccol);
    ~Tile();

private:
    Piece * piece;
    int row, col;

};

Tile::Tile(Piece * ppiece, int rrow, int ccol)
{
    this->ppiece = piece;
    this->row = rrow;
    this->col = ccol;
}

//---------------------------

int main() 
{
    Tile * tile = new Tile(new King(0), 1, 1);
}

В функции main()я объявляю нового Короляи передаю его Плитке. ] конструктор. Как удалить созданный мной объект King?

0
задан Brian Tompsett - 汤莱恩 21 August 2015 в 10:22
поделиться