Do we need to delete Texture2D manually after downloading image from HttpClient?

As we know, download image is something like following:

vector<char>* buffer=response->getResponseData();
Image* image=new Image();
image->initWithImageData((unsigned char*)&(buffer->front()),buffer->size());
Texture2D* texture2D=new Texture2D();
texture2D->initWithImage(image);
Sprite* sprite=Sprite::createWithTexture(texture2D);
addChild(sprite);

my question is,do I need to call

delete texture2D;
delete image;

somewhere to prevent memory leak?

Yes, as you are allocating memory on the heap.