게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
define를 이용해 직렬화를 만들려합니다.
게시물ID : programmer_4159짧은주소 복사하기
작성자 : 스윗초코
추천 : 0
조회수 : 234회
댓글수 : 3개
등록시간 : 2014/06/24 15:08:09
옵션
  • 베스트금지
  • 본인삭제금지
안녕하세요^^ 대학생 아마추어 개발자입니다!!
부디 선배 개발자분들의 힘을 보태주시면 감사하겠습니다 :)

어떤 게임의 에뮬레이터를 만들려다보니 직렬화를 직접 만들어야 되게 되었습니다.
그런데 편하게 개발하기 위해서 직렬화의 변수를 딱 한줄만 쓰면 초기화와 직렬화가 되게끔 만들어보고 싶었습니다.

그래서 생각하게 된건데, 매크로를 이용해 
class foo : public MySerialize{
private:
SERIAL(0x15, long  , gametime, 0L);
SERIAL(0x20, int , health , 100);
SERIAL(0x21, int , magic , 100);
public:
public init(){

}
public serialize(){

}
}
이렇게 코딩을 하면 컴파일시간에는
class foo : public MySerialize{
private:
long gametime;
int health;
int magic;

public:
public init(){
gametime  = 0L;
health = 100;
magic = 100;
}

public serialize(){
serialize(0x15, gametime);
serialize(0x20, health);
serialize(0x21, magic);
}
}
이렇게 처리되는 매크로를 만들고싶습니다.

그런데 define을 이용해 매크로를 만들어보려했지만 다른라인에 수정되게끔하는 방법을 찾지 못하였습니다.

혹시 방법이 있다면 부디 힌트라도.. 키워드라도 주시면 스스로 찾아보겠습니다!

긴글 읽어주셔서 감사합니다!! 

꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호