我正在尝试为作为类的数据成员的未知大小的数组分配内存。
数据成员为:
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
。