我最近声明在程序中使用指针,当我尝试以下操作时,出现此错误。
stored_points.push_back(new Point(anchor_y,anchor_x,last_direction));
错误 C2664: 'void std::vector<_Ty>::push_back(_Ty &&)' : 无法将参数 1 从 'Point *' 转换为 'Point &&' with [ _Ty=Point ] 原因: 无法从 'Point *' 转换到“点”没有构造函数可以采用源类型,或者构造函数重载决议不明确
我知道使用 new 会返回一个指针,并且 .push_back 不能接受,但是,我不知道如何解决这个问题。