3 c++
我想创建一个类的多个对象,但是这个数字直到运行时才会被知道.Intuition告诉我,我应该使用以下循环来创建我的对象:
for (int count = 0; count < no_of_objects; count ++)
{
ClassName object_name[count]
}
Run Code Online (Sandbox Code Playgroud)
然而,这不起作用,因为编译器似乎不喜欢使用变量作为对象名称.有没有办法可以使用循环创建这些对象,或者我是否必须使用其他方法.
请记住,我没有长时间使用C++,并且最近才被引入编程,因此我对语言的了解有限 - 到目前为止,数组是我教过的唯一数据结构 - 没有向量,等等
是时候学习载体了:
std::vector<ClassName> objects (no_of_objects);
Run Code Online (Sandbox Code Playgroud)
现在使用对象[0]到对象[no_of_objects - 1]; 请注意,objects.size()等于no_of_objects.当你准备好了,看看vector的方法等,但是现在,这个加上知道要包含的标题(<vector>)足以将对象用作动态数组.