我正在研究一个项目,其中有两个班级:会议室和活动室 会议室继承自会议室并拥有更多会员。动态演员无法识别成员
在我的代码我这样做(tmpPtr是一间指针):
if(eventRoom)
tmpPtr = dynamic_cast<EventRoom*>(tmpPtr);
后来当我试试这个:
if(line == "false;")
tmpPtr->setComplete(false);
我得到的编译错误。 的setComplete是EventRoom
短版的一员:我想创造型房的对象,在某些情况下EventRoom。该代码目前仅适用于Room,但90%的代码对于EventRoom而言是相同的。任何使用相同代码的方式? (与dynamic_cast或类似的东西)
但是它也能用于房间吗?或者我需要2个不同的指针,每个坐标1个? –
@Yoan是的,它可以用于'房间',因为'EventRoom' **是一个**房间。 – juanchopanza
@juanchopanza取决于“与'房间”一起工作的含义。“无法将'Room *'分配到'EventRoom *'中(没有投射)。 – Angew