假设类
public: Person(char *personName) : m_name(personName) { cout << "Person constructor" << endl; } Person() { } private: char *m_name; }; 如下面的创建方式都不好使
int man(void) { Person *pers = new (Person((char *)"NGPONG"))[1024]; Person *pers = new Person((char *)"NGPONG")[1024]; Person *pers = new Person[1024]((char *)"NGPONG"); } 必须要像 c 一样自己申请一块内存然后自个一个一个 new 吗?
int main(void) { Person **pers = (Person **)malloc(sizeof(Person) * 1024); if (pers == NULL) { exit(EXIT_FAILURE); } for (size_t i = 0; i < 1024; i++) { pers[i] = new Person((char *)"NGPONG"); if (pers[i] == NULL) { exit(EXIT_FAILURE); } } } 
