能有人给我请一个提示这个错误:QCache和std :: shared_ptr的
no viable conversion from 'std::shared_ptr<Foo>' to 'std::__1::shared_ptr<Foo> *'
的QCache看起来是这样的:
QCache<int, std::shared_ptr<Foo>> cache;
我尝试插入这样的元素:
std::shared_ptr<Foo> foo;
cache.insert(23, foo);
感谢您的帮助。
从错误看来'QCache'想要一个指向它的存储类型的指针,而不是类型本身。 – SergeyA
谢谢。它现在编译为一个参考:cache.insert(23,&foo); ...但我不确定智能指针是否计算此引用。 – adapto
坏主意。将导致崩溃。请检查我的更新。 – SergeyA