구조체에서 다른 곳으로 데이터를 복사하려고합니다. 각 구조체가 처리 할 수있는 바이트는 동일합니다. 내 선언과 memcpy는 다음과 같습니다.오류 컴파일러는 매개 변수 2를 const MyStruct1에서 const void *로 변환 할 수 없습니다. memcpy의 경우
typedef struct{
CString strNumber;
CString strAlpha;
} _Number;
typedef struct{
CString strIterration;
_Number NumberOne;
_Number NumberTwo;
} _Store;
_Store Data1;
_Store Data2;
이제 첫 번째 구조체 Data1에는 데이터가 있고 두 번째 구조체는 방금 선언되었습니다. 오류가 나타나는 내가 컴파일 할 수
memcpy(&Data2, Data1, sizeof(_Store));
:
나는 다음과 같은 코드를 사용하고 있습니다. 어떤 아이디어? 데이터를 복사하는 다른 방법은 없습니까?
'_Number'와'_Store' 이름은 코드에서 유효하지 않습니다 (접두어'_A' -'_Z'는 컴파일러의 내부 용으로 예약되어 있습니다). 게다가, C++에서는 struct를 typedef 할 필요가 없습니다. 그래서 :'struct Number {CString strNumber; CString strAlpha; }; ' – MSalters