2016-04-18 5 views
-2

Ich schreibe ein Programm, das Eigen Bibliothek verwendet. Ich werde auch std :: Array verwenden, aber wenn ich ant versuchen gehören einige zu erklären, erhalte ich zwei Fehler:Visual Studio enthält Eigen/Array anstelle von std :: array

1) unvollständigen Typ ist nicht

2) #error Richtlinie erlaubt: Die Eigen/Array Header existiert nicht mehr in Eigen3.

mein Code:

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

Ich denke, dass die IDE enthalten Eigen/Array statt std :: Array. Habe ich recht? Wie kann ich das beheben?

+0

Bitte ** [edit] ** Ihre Frage mit einem [MCVE] oder [SSCCE (kurze, eigenständige, korrekte Beispiel)] (http://sscce.org) – NathanOliver

+0

In deinem '(...)' hast du irgendwelche using-Anweisungen ('using namespace ...;')? – NathanOliver

+0

Es gibt keine using-Anweisungen. –

Antwort

1

Ich hatte das gleiche Problem. Schließlich habe ich Eigenes Array-Header-Datei aus meinem Code entfernt und es hat schließlich funktioniert. Dieser Header ist sowieso nutzlos mit Version 3.

+0

Was genau sollte ich entfernen? Datei "Array" aus dem Verzeichnis "Eigen"? –

+0

@KarolBorkowski, ja, genau diese Datei sollte entfernt werden –

+0

Ok. Es funktioniert, aber ehrlich gesagt mag ich diese Art von Lösungen nicht;) –

Verwandte Themen