c++ - 如何使用 STL 迭代器调用函数来工作?
问题描述
我怎样才能让它工作?
for (auto i = m_vehicles.begin(); i != m_vehicles.end(); i++)
{
*i->display(out);
out << endl;
}
m_vehicles
avector<Vehicle*>
和display
inVehicle
在
哪里virtual void display(std::ostream&) const = 0;
。
当前的 Visual Studio 错误是“表达式必须有一个指向类类型的指针”
(out
只是一个ostream
)
解决方案
推荐阅读
- flutter - 试图在颤动中实现视差滚动视图,但它没有反映在 UI 中
- javascript - 如何使我的网址适用于 Reactjs 中的所有按钮?
- authentication - 密码熵对数
- python - 如何在葡萄酒模拟的 python 版本(在 docker 容器内)中正确安装和运行 pip?
- python - Python OOP 输出返回错误,有人有想法吗?
- c++ - c++中delete()函数和delete操作符的区别?
- ansible - Ansible Tower - 自定义凭据中的密码
- javascript - 反应本机,道具类型失败:提供给`Image`的无效道具`source`
- javascript - 父网页中的 WebControl 下拉隐藏/显示面板
- laravel - 使用 Ngrok 公开 Nuxt/vue 前端和 laravel 后端本地环境