您好,我想使用构造函数将参数传递给类。它甚至可能吗? 现在我发表了这个声明:
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];
并同时启动构造函数?
答案 0 :(得分:0)
您只能使用默认构造函数(没有参数的构造函数)初始化所有元素:
* flight=new flight[number]();
如果希望每个对象使用不同的值单独初始化,则需要将它们封装在具有构造函数中的代码的新类(如FlightArray
)中,或者调用Init()
方法在构造函数之后。