gpt4 book ai didi

c++ - boost::shared_ptr 错误

转载 作者:行者123 更新时间:2023-11-28 00:52:32 25 4
gpt4 key购买 nike

class EntityHolder {
public:

EntityHolder ( ) { }

EntityHolder (
const EntityHolder& other ) { }
~EntityHolder ( ) { }

EntityHolder&
operator = (
const EntityHolder& other ) {
return *this;
} // =

当我尝试创建 boost:shared_ptr 时,出现以下错误:

..\src\Entity.cpp:7:34: error: no matching function for call to 'boost::shared_ptr<orm::EntityHolder>::shared_ptr (orm::EntityHolder&)' 

这是什么意思?

最佳答案

看起来您正在尝试将类型为 EntityHolder 的对象直接传递给 shared_ptr 的构造函数,但您应该给它一个指针,例如所以:

boost::shared_ptr<EntityHolder> p(new EntityHolder);

关于c++ - boost::shared_ptr 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13324901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com