I have a struct say A, which has a member say B *C. I dynamically create t1 = new A, which internally dynamically creates C = new B.
Now to free memory allocated to C, is delete t1 sufficient? Or I should have delete t1
followed by delete t1->C
?
Also is there a better way to do it in one shot?