我正在尝试为作为类的数据成员的未知大小的数组分配内存。
数据成员为:

PassengerCompartment** pass_comp;

在我要分配数组的类(Plane)的副本构造函数中,我有以下内容:
(“给定”是const Plane&)
pass_comp = new PassengerCompartment*[given.NOofAlloc_PasCom];
for (int i=0; i < NOofAlloc_PasCom; i++)
{
     pass_comp = new PassengerCompartment( given.(*pass_comp[i]) );
}

我收到此编译器错误:
error: expected unqualified-id before ‘(’ token

在这一行:
pass_comp = new PassengerCompartment( given.(*pass_comp[i]) );

(提到的“(”是第一个,在“乘客舱”之后)

我做错了什么?

感谢您的时间!

最佳答案

它肯定不是第一个括号,而是第二个括号,因为given.(*pass_comp[i])是无效的语法。也许您是说*given.pass_comp[i](取消引用given.pass_comp[i])?

哦,您可能还希望在赋值运算符之前使用pass_comp[i]而不是pass_comp

10-08 07:36