能有人給我請一個提示這個錯誤: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