I have written a simple, working tetris game with each block as an instance of a class singleblock.
class SingleBlock { public: SingleBlock(int, int)
delete deallocates the memory, but does not modify it or zero it out. Still you should not access deallocated memory.