2016-04-18 16 views
-2

我正在寫一些使用本徵庫的程序。我也打算使用std ::陣列,但是當我有螞蟻嘗試聲明一些,我得到兩個錯誤:視覺工作室包括本徵/數組而不是std :: array

1)不完全類型是不允許

2)#error指令:本徵/陣列頭部不再存在於Eigen3中。

我的代碼:

#include"Eigen" 
#include<array> 
(...) 
typedef std::array<float, 3> point; 
point pt; //incomplete type error 

我認爲IDE包括艾根/陣列代替的std ::陣列。我對嗎?我怎樣才能解決這個問題?

+0

請**用[mcve]或[SSCCE(Short,Self Contained,Correct Example)](http://sscce.org)您的問題 – NathanOliver

+0

在你的'(...)'你有沒有使用語句('using namespace ...;')? – NathanOliver

+0

沒有任何使用陳述。 –

回答

1

我有同樣的問題。最終我從代碼中刪除了Eigen的數組頭文件,並最終奏效了。這個頭文件與版本3無關。

+0

我應該刪除什麼?從「Eigen」目錄下文件「數組」? –

+0

@KarolBorkowski,是的,這個文件應該被刪除 –

+0

好的。它的工作原理,但老實說我不喜歡這種解決方案;) –