After creating Sprite you have to retain it if you are not adding it to Layer in function where you have create otherwise it will be released after function call. you should use like
cells[i][j]->sprite = Sprite::create("abc.png");
sprite->retain();
in destructor release it:
cells[i][j]->sprite->release();