请教各位问题
如何动态分配数组,代码如下.
class MyClass { public: MyClass(int a) {
} };
int main(int argc, char* argv[]) { MyClass *pTest; pTest = new MyClass[10]; return 0; }
谢谢live41的回答,不过我的问题不是这样,如上述的列子,比如
class MyClass { public: MyClass() {
} };
int main(int argc, char* argv[]) { MyClass *pTest; pTest = new MyClass[10]; return 0; }
这种情况是成立的,构造涵数中没有参数,动态的给pTest分配了10个空间,
不过
class MyClass { public: MyClass(int a) {
} };
int main(int argc, char* argv[]) { MyClass *pTest; pTest = new MyClass[10]; return 0; }
这种情况是构造涵数中带有参数,上述程序编译不通过,问题是如何在有参数的构造涵数的情况下,动态给pTest分配 10个空间呢.