Es sollte
sein %Vor%nicht
%Vor%Ich verstehe, dass die Verwendung von Vektor eine gute Möglichkeit ist, binäre Daten zu speichern, wenn C ++ und die STL verwendet werden. Für meine Komponententests möchte ich den Vektor jedoch mit einer const char * C-String-Variable initialisieren.
Ich versuche eine Variante des hier gefundenen Codes zu verwenden - Konvertieren (void *) zu std :: vector & lt; unsigned char & gt; - um dies zu tun:
%Vor%Allerdings ist der VC ++ - Compiler mit der Zeile, die den Vektor initialisiert, nicht zufrieden:
%Vor%Ich schätze die extreme Nichtigkeit dieser Frage und bin bereit für viel Kritik am obigen Code:)
Vielen Dank im Voraus, Chris
Hier ist was für mich funktionierte:
%Vor%Was Sie vorhatten, scheint etwas zu sein wie:
%Vor%Die Zwischenvariable %code% ist nicht erforderlich. Die Konvertierung von %code% nach %code% erfolgt implizit.
Beachten Sie, dass das abschließende Zeichen %code% nicht von %code% übernommen wird. Wenn du also etwas wie %code% machen könntest, könntest du das nicht können. Wenn Sie möchten, dass Sie tun könnten: %code% oder Sie möchten vielleicht nur Folgendes tun:
%Vor%Dies wird eine versteckte %code% beibehalten. Da dies kein %code% ist, können Sie das nicht, %code% , aber %code% funktioniert. Ich habe ein Live-Beispiel für jedes dieser Elemente erstellt.
%code% ist nur für diese Art von Problem nützlich. Sie können damit ein Stück Daten gleichzeitig "umwandeln". Siehe Dokumentation hier:
Der folgende Code funktioniert in VS2010. (Ich habe ein %code% von Ihrem %code% -Array erstellt, aber Sie könnten das wahrscheinlich vermeiden, wenn Sie das wirklich wollten.)
%Vor%