使用 for 循环声明对象数组 c++
好的。因此,我声明了一个对象数组,并使用以下代码手动定义了它们:
Object* objects[] =
{
new Object(/*constructor parameters*/),
new Object(/*constructor parameters*/)
};
是否有使用某种循环(最好是 for 循环)来声明这些对象?类似于:
Object* objects[] =
{
for(int i=0; i<20; /*number of objects*/ i++)
{
new Object(/*constructor parameters*/);
}
};
但是语法正确吗?
Okay. So I have declared an array of objects, and I have manually defined them using this code:
Object* objects[] =
{
new Object(/*constructor parameters*/),
new Object(/*constructor parameters*/)
};
Is there anyway to use some kind of a loop (preferably a for loop) to declare these? Something like:
Object* objects[] =
{
for(int i=0; i<20; /*number of objects*/ i++)
{
new Object(/*constructor parameters*/);
}
};
But with proper syntax?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我强烈建议使用标准库容器而不是数组和指针:
这提供了异常安全性并减少了堆上的压力。
I strongly suggest using a standard library container instead of arrays and pointers:
This provides exception-safety and less stress on the heap.
C++ 中的点可以用作数组。尝试这样的事情:
问候,
丹尼斯·M.
Points in C++ can be used as arrays. Try something like this:
Regards,
Dennis M.