C++ 如何在数组中使用构造函数?
您好,我想使用构造函数将参数传递到类中。有可能吗? 现在我宣布: 好吧?现在我怎么称呼这个飞行类的构造函数呢?我声明了这个,所以我不能调用构造函数,它说“两次声明”bla-bla。 我不能喜欢: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]; 同时启动构造函数
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];