This topic has been archived. It cannot be replied.
-
工作学习 / 学科技术讨论 / 一个简单的 C++ 问题,如果动态创建一个 array of objects ?我需要 array 不是 fixed size 的
我需要的是类似下面:
ClassA **data = new ClassA[ size ];
for (int i=0; i<size; i++)
{
data[ i ] = new ClassA( anotherParameter );
}
好像不行啊,在第一行就出错了
是不是我必须要用另外一个 class 实现动态数组的功能才行?或者使用 vector 之类的东西
-sowen(sowen);
2007-10-22
{299}
(#4007373@0)
-
第一行某个地方少了一个 *.
-jiashang(加上);
2007-10-22
(#4007406@0)
-
就是不清楚到底应该怎么写啊即使这样,也不对
ClassA **data;
*data = new ClassA [ size ] ;
可以compile,可是运行的时候出错了。
-sowen(sowen);
2007-10-22
{106}
(#4007415@0)
-
ClassA **data = new ClassA * [size];
-jiashang(加上);
2007-10-22
(#4007422@0)
-
cool, that works. thanks!
-sowen(sowen);
2007-10-22
(#4007432@0)
-
will this work?
CArray <ClassA, ClassA> data;
-lusi(丑小鸭);
2007-10-22
(#4007438@0)
-
not under MFC environment
-sowen(sowen);
2007-10-22
(#4007449@0)
-
I agree with lusi's opinon, class template should be used for dynamical array
-torontowilliam(william);
2007-10-25
(#4016857@0)
-
各位兄弟,有空切磋切磋C++, guangyu.fu@rbc.com,谢谢!
-torontowilliam(william);
2007-10-25
(#4016848@0)
-
你们用那个平台编程?
-pigkiller(早起的虫子);
2007-10-28
(#4022160@0)
-
用 vector
-zjoy(Joy);
2007-10-28
(#4022586@0)