该例代码中下面的代码存在一个笔误: Television tv = dynamic_cast<Television&>(device); 返回类型应该是引用类型Television&,即修改为: Television& tv = dynamic_cast<Television&>(device); dynamic_cast<>()只能用来在运行时转换指针和引用,并且返回指针和引用。