Probleme mit array^ definitionen in Visual Studio 2015
-
Ich habe noch alte Projekte die in C++/CLI programmiert sind.
Wenn ich in Visual Studio 2015 mit dem Plattformset in den Einstellungen “Visual Studio 2013(v120)“ arbeite funktioniert alles.
Wenn ich umstelle auf „Visual Studio 2015(v140)“ dann bekomme ich immer Fehlermeldungen wenn ich array^ benutzt habe.
Beispiel:
array<Byte>^ text;
Fehlermeldung:C2976 „std:array“: Nicht genügend template-Argumente
oder
C2514 „std:array“: Klasse besitzt keinen KonstruktorKann mir jemand sagen warum das so ist und wie man die Fehler abstellt.
-
Ich denke, da kommt der Compiler mit dem C++ Datentyp std::array und dem CLI-Datentyp Arrays (C++ Component Extensions) durcheinander.
Also am besten explizit den Namensbereich angeben (oder/und kein "using namespace std" dort verwenden).