如何将矢量与引用对象一起使用
How to use vectors with reference objects
addWidget(const Widget& nWidget){
Widgets.push_back(nWidget);
我正在尝试通过 ref 将对象从 x* 发送到矢量保持,但出现以下错误
1 IntelliSense: no instance of overloaded function "std::vector<_Ty, _Alloc>::push_back [with _Ty=Widget *, _Alloc=std::allocator<Widget *>]" matches the argument list
argument types are: (const Widget *)
object type is: std::vector<Widget *, std::allocator<Widget *>>
我在这里错过了什么?
根据错误消息,Widgets
似乎是一个std::vector<Widget *>
。 如果是这种情况,那么您只需将指针指向nWidget
即可使代码工作:
Widgets.push_back(&nWidget);
以及通过将Widgets
更改为std::vector<Widget const *>
,或将参数更改为Widget &
(删除const
( - 获取指向Widget const &
的指针会导致Widget const *
,因此您会得到一个错误,即您正在丢弃常量限定符。
相关文章:
- 为什么常量词在重载运算符中不与 ostream 对象一起使用<<?
- 将 exprtk 与自定义类的对象一起使用
- 如何将来自 Boost.Python 的map_indexing_suite与自定义而不是标准对象一起使用?
- 将 std::variant 与 gmock 1.8 对象一起使用时编译错误
- 将 OpenGL 实例化图形与移动对象一起使用
- 如何使用 new 和 delete 与 OpenGL 的缓冲区对象一起使用?
- 如何将指针与对象一起使用;构造函数和破坏者.C
- 有没有一种方法可以将升压信号和插槽与不可复制的对象一起使用
- 有可能实现一个与数组而不是单个对象一起工作的内存池吗
- 如何将自由函数与对象一起使用
- 与对象一起返回时清除了内存指针
- QML:如何将动态创建的组件与自定义的内部对象一起使用
- 将对向量与用户定义的类对象一起使用
- 如何将setw与对象一起使用
- 将 forward_list::p ush_front() 与结构对象一起使用
- 在 C++ lambda 表达式中按值捕获是否需要将值与 lambda 对象一起复制
- 将mem_fun_ref与代理对象一起使用
- 如何将矢量与引用对象一起使用
- MFC:将 GetContextMenuManager()->ShowPopup 与 Office2007 视觉对象一起使用时的延迟
- 与ifsteam对象一起使用.open的问题