gpt4 book ai didi

c++ - 以下 C++ 代码有什么问题(关于 shared_ptr)

转载 作者:太空宇宙 更新时间:2023-11-04 14:22:49 24 4
gpt4 key购买 nike

我正在努力加快使用 shared_ptr 的速度,但我似乎无法弄清楚为什么以下代码无法编译。

在头文件中,私有(private)成员声明:

std::map<std::string, str::tr1::shared_ptr< std::vector<int> > > *_myMap;

在构造函数中,尝试实例化上面的一个对象:

_myMap = new map<string, std::tr1::shared_ptr< vector<int> > >();

错误信息:

Test.cpp:14:68: error: cannot convert ‘std::map<std::basic_string<char>, std::tr1::shared_ptr<std::vector<int> > >*’ to ‘std::map<std::basic_string<char>, std::vector<int> >*’ in assignment

我想一步一步地转换我的指针,但我似乎无法弄清楚为什么上面会出现错误。谁能建议?谢谢!

编辑:

我找到原因了。我打开了 2 个 vim 实例,其中一个正在写入一个临时交换文件,而实际上并没有在编译时查看更改。感谢您的输入。

最佳答案

您不能逐字发布您的代码。

你的标题必须说 std::map<std::string, std::vector<int> > *_myMap;

您确定您正在正确构建吗?尝试全新构建。

关于c++ - 以下 C++ 代码有什么问题(关于 shared_ptr),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6233990/

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