下面的程序哪有出错了?
#include <iostream>#include <cstring>#include <vector>using namespace std;class CDemo{public: CDemo() : str(NULL){ }; ~CDemo(){ if(str) delete[] str; } char *str;};int main(){ CDemo dl; dl.str = new char[32]; strcpy(dl.str, "wyphao"); vector<CDemo> *a1 = new vector<CDemo>(); a1->push_back(dl); delete a1; return 0;}