Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在数组中使用构造函数?_C++_Arrays_Class - Fatal编程技术网

C++ 如何在数组中使用构造函数?

C++ 如何在数组中使用构造函数?,c++,arrays,class,C++,Arrays,Class,您好,我想使用构造函数将参数传递到类中。有可能吗? 现在我宣布: 好吧?现在我怎么称呼这个飞行类的构造函数呢?我声明了这个,所以我不能调用构造函数,它说“两次声明”bla-bla。 我不能喜欢: flight fl;//assuming I have null constructor too fl(5);//assuming it takes one argument only. 这是行不通的吗 不能 flight *flight = new flight[random]; 同时启动构造函数

您好,我想使用构造函数将参数传递到类中。有可能吗? 现在我宣布:

好吧?现在我怎么称呼这个飞行类的构造函数呢?我声明了这个,所以我不能调用构造函数,它说“两次声明”bla-bla。 我不能喜欢:

flight fl;//assuming I have null constructor too
fl(5);//assuming it takes one argument only.
这是行不通的吗

不能

flight *flight = new flight[random];

同时启动构造函数

只能使用默认构造函数(没有参数的构造函数)初始化所有元素:
*航班=新航班[编号]()


如果希望每个对象分别用不同的值初始化,则需要将它们封装在构造函数中包含代码的新类(如
FlightArray
)中,或者在构造函数之后调用
Init()
方法。

问题中的信息很少。我们可以肯定的是,
\u no[i]
可能超出了范围(如果
i
是数组中的元素数)。我们需要一个能帮你更多的人。另外,我建议你看一看或用指针或数组代替。C++中的大多数数组问题可以用一个替代的方法来解决。你可能的副本是正确的;我调整过了。很抱歉我想我不应该在喝第二杯咖啡之前回答问题。
flight *flight = new flight[random];