Je suis en train de copier les données de la structure à l'autre. Les octets sont identiques que chaque structure peut gérer sont les mêmes. Mes déclarations et memcpy sont ci-dessous:compilateur d'erreur, ne peut pas convertir le paramètre 2 de MyStruct1 à const void *, pour memcpy
typedef struct{
CString strNumber;
CString strAlpha;
} _Number;
typedef struct{
CString strIterration;
_Number NumberOne;
_Number NumberTwo;
} _Store;
_Store Data1;
_Store Data2;
Maintenant, nous allons dire que la première Données1 struct a données et le second est tout simplement déclaré.
J'utilise le code suivant:
memcpy(&Data2, Data1, sizeof(_Store));
Je ne peux pas compiler comme l'erreur apparaît. Des idées? D'autres approches pour copier les données?
Les noms '' _Number' et _Store' sont illégales dans votre code (préfixes '_A' -' _Z' réservée à un usage interne du compilateur). De plus, en C++, vous n'avez pas besoin de typedef struct. Donc: 'struct Number {CString strNumber; CString strAlpha; }; ' – MSalters