Vecoren : mixed Types?
-
Hallo,
ich will einen Vector definieren, und ich mache das so:
vector <int> v0;
Doch es kommt immer folgender Fehler:
: error C4368: cannot define 'v0' as a member of managed 'inpout32': mixed types are not supported
Woran liegt das ich habe die header Dateien eingebunden:
#pragma once #include <vector> #include <iostream>
Doch es klappt nicht.
Bitte um hilfe!
-
Was ist denn an
error C4368: cannot define 'v0' as a member of managed 'inpout32': mixed types are not supported
nicht zu verstehen ?
-
Solange du kein unmanaged C++ machen möchtest, such dir ne alternative.
Zum Bsp im Namespace System::Collections bzw gleich unter System::Collections::Generic.Bei Generics hast du den Vorteil der Typsicherheit (kein downcast nötig).
-
Heißt das also das ich in Windows Form Applicationen keine Vectoren benutzen kann, ja?
Nur Collections?
-
Die kannst Du schon benutzen aber mische kein Managed (C++/CLI) mit reinem c++
-
Ok, wie soll ich das dann den einstellen das er mir das nicht mixt?
-
Oh mann....
Das musst Du im Kopf einstellen, denn DU mischst die Datentypen. Nicht der Compiler!!!
-
Ok, ich bitte jetzt mal um eine ganaue aufklärung:
Wieso kann ich vectoren nicht unter managet C++ verwenden?
Was genau ist managet C++
Und was gibt es für alternativen?
-
ref class foo { vector<int> bar; // => geht nicht, weil bar unmanaged und foo managed ist. }; ref class foo { vector<int> *bar; // geht. };
-
Danke, das war alles was ich wissen wollte!