안녕하세요. c++ class 전송 과 관련한 질문 드립니다.

facered79의 이미지

안녕하세요. c++ 기반으로 프로그램을 만드는 중입니다.

struct 를 함수 인자로 사용하고 있는 기존 함수가 있는데

이 struct 에 class 를 변수를 새로 포함 시켜 특정 함수로 전달 하려고 합니다.

구조는 아래와 같습니다.

class Child{

int a;

}

typedef map Child_m;

class Root{

int a;

int b;

Child_m childs;

}

struct parm

{

int c;

Root root;

}

void function_temp(parm)

{

// use Root class

int data = parm.root.a;

}

질문을 정리하면 아래와 같습니다.

1. map 형식의 데이터를 포함한 class 를 struct 의 변수로 사용할 수 있는지

2. 사용할 수 있다면, 어떤 방법으로 Root class 의 크기를 구할 수 있는지,

3. 만약 1이 안된다면, Root 클래스를 char 배열에 저장 하는건 가능한지,

4. 3이 가능하다면, char 배열에 저장된 클래스를 어떻게 복구 할 수 있는지.

질문 자체도 많이 부족하네요. 혹 부족한 정보가 있다면 말씀해 주세요.

바로 업데이트 하겠습니다..

그럼 조언 부탁 드리겠습니다..