共享指针模棱两可的呼叫/对呼叫的未定义引用

问题描述 投票:1回答:1

我的程序可以在MSVC上编译并运行良好,但是如果我使用intel编译器在Linux上进行编译,则突然会出现链接问题:undefined reference to Model::Model(boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::shared_ptr<DEM::World>)

在思考/猜测中,我的问题可能与模糊的函数调用有关。由于某种原因,当我尝试导航到源代码时,构造函数中的shared_pointer参数对内存的调用不明确,如下图所示::

Ambigous call

World对象只是一个普通对象。

我不明白为什么这个电话不明确以及如何解决。

c++ shared-ptr ambiguous
1个回答
1
投票
© www.soinside.com 2019 - 2024. All rights reserved.