2012-10-18 34 views
0

在我當前的項目中,我們必須編譯openSUSE - 12.1和powerPC的源代碼。
該項目是用C++ 11編寫的。在powerPC編譯器上刪除函數,而不是在gcc上

的openSUS構建與實現GCC-4.7.2
PowerPC的建立與PowerPC的e500v2-Linux的gnuspe

我有一個純虛基類(虛析構函數和一些虛擬函數),我們姑且稱之爲它VirtualIf

我現在要做到這一點:

someStdMap[key] = std::vector<std::unique_ptr<VirtualIf> >(); 

初始化具有獨特的PTR的載體和

someStdMap[key].push_back(std::move(uniquePtrToVirtualIf)); 

要將它們添加到載體

這完全適用於海灣合作委員會建立,但未能對PowerPC的建設有:

deleted function 'std::unique_ptr<_Tp, _Tp_Deleter>... 

在兩條線上。

我知道這個錯誤意味着默認的構造函數被刪除了,但爲什麼?以及爲什麼2個編譯器之間的區別?我該如何解決這個問題?

+0

什麼是_full_錯誤消息? – ildjarn

回答

0

這似乎是一個編譯器問題。更新編譯器解決了這個問題。

相關問題