C++ 如何声明100个相同类型的不同命名变量?

C++ 如何声明100个相同类型的不同命名变量?,c++,C++,我有一个名为Movies的类,在一个数组中有100个不同的电影名称。我想把这些电影制作成电影类型。我该怎么做?我不想声明100个单独的变量 我尝试使用“for statement”将电影名称设置为“Movies”类型变量,但不起作用: 我声明了一个变量movie_name;它在for循环中更改为电影名称 for(int i=0;i

我有一个名为
Movies
的类,在一个数组中有100个不同的电影名称。我想把这些电影制作成
电影
类型。我该怎么做?我不想声明100个单独的变量

我尝试使用“for statement”将电影名称设置为“Movies”类型变量,但不起作用:

我声明了一个变量
movie_name
;它在for循环中更改为电影名称

for(int i=0;i
我希望创建名为“movie\u name”的“Movies”类型对象,但它会引发错误

我怎样才能改变这个?或者你有其他方法来完成这个任务吗

声明多个变量时采用何种技术???

您可以创建电影对象的数组(或列表),并在for循环中向其中添加新的电影对象(使用“new”操作符)

大概是这样的:

Movies* moviesArray[array_size];
for (int i = 0; i < array_size; i++)
    moviesArray[i] = new Movies(array[i]);
Movies*moviesArray[array_size];
for(int i=0;i

请注意,在编写此代码之前,您可能需要定义Movies构造函数。

创建一个
Movies
对象数组,其中每个元素(类型为
Movies
的对象)都是从名称数组(
数组
)中的一个元素创建的。然后,您的代码可以在
电影
数组上循环,而不是在名称数组上循环。更好的方法是使用标准容器(例如,
std::vector
std::vector
)而不是原始数组。“它不起作用”与“我有问题”没有多大用处。一个好的问题描述包括预期和实际的结果,以及演示这些结果。使用完每个数组元素后,不要忘记删除它。最好使用<代码> STD::UnQuyJPPTMevisReal[Alray-Sigsix] < /Cord>,让我们为您管理指针。@ ReMyLeBeou:是的,您绝对正确,我完全忘记C++了!为什么不简单地创建一个对象数组而不是一个指向对象的指针数组呢?如果您不想一次默认构造它们,请选择
std::vector
。如果不编写一些低级代码,C++中应该避免使用< <代码> < <代码>显式。