|
아시다시피 C 에서는 클래스 개념이 없습니다.
즉 구조체 자체에서만은 처리가 안된다는 말이죠 ㅡㅡ;;
구조체는 단순히 데이터 저장소지 처리소가 아니거든요
직접 메모리 할당을 해서 쓰세요..
C++ 을 사용할수 있는 환경이라면 클래스로 쓰시구요
예1)
A a;
a.conc = (float *)malloc(sizeof(float) * 10);
/*
코드
*/
free(a.conc);
예2)
struct A
{
float height;
float * conc;
void (* Allocate)(A * pa, int nArray);
}
void AllocateArray(A * pa, int nArray)
{
pa->conc = (float *)malloc(sizeof(float) * nArray);
}
A a;
a.Allocate = AllocateArray;
a.Allocate(&a, 10);
/*
코드
*/
free(a.conc);
그럼 좋은 하루 되세요
P.S : C 예제입니다 --;;
최종혁 님이 쓰신 글 :
: struct A
: {
:
: float height ;
: float * conc ;
:
: } ;
:
: 이런 구조체가 있을때
: conc 값을 동적으로 배열로 생성하는 방법 좀 가르쳐 주세요.. ^^
: 구조체 자체가 아니라 구조체 안의 변수를 생성할려니.... ^^
: 클래스 변수 같으면 함수써서 사용하면 될거 같은데......
: 구조체 변수라... 고수님들의 조언 부탁드립니다.
|