【发布时间】:2011-09-26 15:21:12
【问题描述】:
与this question 部分相关但不同,因为这是关于构造函数调用...
我想创建一个包含固定数量对象的数组。
我可以这样做:
my @objects;
push( @objects, new MyPackage::MyObject() );
push( @objects, new MyPackage::MyObject() );
push( @objects, new MyPackage::MyObject() );
# ...
那是几种丑陋的。让它成为一个循环只会稍微好一点。
难道没有办法在 Perl 中创建一个(构造函数初始化的)对象数组吗?
事后思考的问题:
我想要创建的这些“对象”实际上是 SWIG 生成的 C 结构包装器,即没有“行为”的数据结构(除了 SWIG 生成的 get 和 set 函数)。我只想将数组作为参数传递给 C 函数,它将为我填充结构;我是否需要 调用构造函数,或者是否有一个捷径可以让get 函数在之后读取结构内容? (是的,我非常是 OOPerl 的新手......)
【问题讨论】: