Can this code have a memory fault/leak?
Code:class A { public: ~A() {} vector<B> b; }; class B { public: ~B() {} map<C, string> c_map; }; Class C { } main() { C c1,c2,c3,c4; B b1,b2; b1.c_map(c1) = "c1"; b1.c_map(c2) = "c2"; b2.c_map(c3) = "c3"; b2.c_map(c4) = "c4"; A *a = new A(); a.b.push_back(b1); a.b.push_back(b2); delete a; }