解决方法
这是一个纯虚方法(= 0),它不应该改变类的数据(const).您应该在源自武器的其中一个类中提供实现!见:
Difference between a virtual function and a pure virtual function
你应该从武器(可以被认为是接口)派生出具体的类,比如Ax,Shotgun等……你将提供attack()方法.
你应该从武器(可以被认为是接口)派生出具体的类,比如Ax,Shotgun等……你将提供attack()方法.