Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 已删除powerPC编译器上的函数,而不是gcc上的函数_C++_C++11_Powerpc - Fatal编程技术网

C++ 已删除powerPC编译器上的函数,而不是gcc上的函数

C++ 已删除powerPC编译器上的函数,而不是gcc上的函数,c++,c++11,powerpc,C++,C++11,Powerpc,在我当前的项目中,我们必须为openSUSE-12.1和powerPC编译源代码。 该项目是用C++11编写的 openSUS构建是使用gcc-4.7.2完成的 使用powerPC-e500v2-linux-gnuspe的powerPC构建 我有一个纯虚拟基类(虚拟析构函数和一些虚拟函数),我们称它为VirtualIf 我现在要做的是: someStdMap[key] = std::vector<std::unique_ptr<VirtualIf> >(); 将它们添加

在我当前的项目中,我们必须为openSUSE-12.1和powerPC编译源代码。
该项目是用C++11编写的

openSUS构建是使用gcc-4.7.2完成的
使用powerPC-e500v2-linux-gnuspe的powerPC构建

我有一个纯虚拟基类(虚拟析构函数和一些虚拟函数),我们称它为VirtualIf

我现在要做的是:

someStdMap[key] = std::vector<std::unique_ptr<VirtualIf> >();
将它们添加到该向量

这在gcc版本上非常有效,但在powerPC版本上失败,原因是:

deleted function 'std::unique_ptr<_Tp, _Tp_Deleter>...
已删除函数的std::unique\u ptr。。。
在两条线上


我知道这个错误意味着默认构造函数被删除了,但是为什么呢?为什么这两个编译器之间存在差异?如何为arm构建修复此问题?

这似乎是编译器的问题。更新编译器修复了该问题。

完整的错误消息是什么?
deleted function 'std::unique_ptr<_Tp, _Tp_Deleter>...