C++ 已删除powerPC编译器上的函数,而不是gcc上的函数
在我当前的项目中,我们必须为openSUSE-12.1和powerPC编译源代码。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> >(); 将它们添加
该项目是用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>...