Ich versuche, eine Zeichenfolge in einer Struktur struct in erster Feld speichert Anzahl der Zeichen, die in zweiten Feld zu konvertieren. Bitte lassen Sie mich wissen, was ich in diesem Programm vermisse. Ich bekomme falsch ausgegeben (einige große Ganzzahl)Puffer zu struct Umwandlung
update: Kann dieses Programm korrigiert werden, um 4 (nsize) zu drucken?
#include <iostream>
using namespace std;
struct SData
{
int nsize;
char* str;
};
void main()
{
void* buffer = "4ABCD";
SData *obj = reinterpret_cast< SData*>(buffer);
cout<<obj->nsize;
}
Es sieht aus wie Sie versuchen, Implementieren Sie Ihre eigene String-Klasse. Sie können sich 'std :: string' ansehen und sehen, wie sie von einem Zeiger zu einer' string' gehen. – NathanOliver
was erwartest du zu sehen? – spektr
Das Zeichen '' '4'''' ist nicht dasselbe wie die Ganzzahl' '' 4'''. Nicht in Größe oder Darstellung. – mascoj