initalization

___ answer9799621 ___

Es sollte

sein %Vor%

nicht

%Vor%     
___ qstnhdr ___ const char * zu vektorverzerrten char Initalisierung ___ qstntxt ___

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

    
___ tag123visualc ___ Microsoft Visual C ++ ist ein C-, C ++ - und C ++ / CLI-Compiler für Windows. Die neueste Version des Compilers ist Visual C ++ 2017. Der Compiler unterstützt folgende Sprachen: C: Unterstützt C90 und die meisten C99- und C11-Teile des ISO C ++ - Standards ab Visual Studio 2017 C ++: Unterstützung für die meisten C ++ 11 Features und einige C ++ 14 und C ++ 17 Features ab Visual Studio 2017 C ++ / CLI ___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___ tag123vector ___ Ein Vektor ist ein eindimensionales Array: Er enthält Komponenten, auf die mit einem ganzzahligen Index zugegriffen werden kann. In einigen Sprachen kann die Größe eines Vektors nach Bedarf vergrößert oder verkleinert werden, um Elemente hinzuzufügen und zu entfernen, nachdem der Vektor erstellt wurde. Verwenden Sie "Vektorgrafiken" für die grafische Darstellung. ___ tag123initalisierung ___ hilf uns dieses Wiki zu bearbeiten ___ tag123char ___ char bezieht sich in der Regel auf einen Zeichentyp, der Buchstaben von Text darstellt. ___ answer41459662 ___

Hier ist was für mich funktionierte:

%Vor%     
___ answer37790076 ___

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.

    
___ answer9800080 ___

%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%     
___
4
Antworten

const char * zu vektorverzerrten char Initalisierung

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 initialis...
21.03.2012, 06:26