김진영 님이 쓰신 글 :
: 안녕하세요?
: class CTestClass
: {
: public :
: char *ary;
: CTestClass();
: CTestClass(int size);
~CTestClass();
: };
:
: CTestClass::CTestClass()
: {
: ary = new char[100];
: }
:
: CTestClass::CTestClass(int size)
: {
: ary = new char[size];
: }
소멸자 정의를 잊으시면 안됩니다!!
CTestClass::~CTestClass()
{
delete[] ary;
}
: 이런 클래스가 있을때요,
: CTestClass *Test = new CTestClass(10);
: 하면 10개짜리 문자배열을 가진 Test가 만들어 집니다.
: 또, CTestClass *Test = new CTestClass[10];
: 하면 Test객체가 10개 만들어 집니다.
:
: 제가 알고 싶은 것은 CTestClass(int size)생성자로 10개짜리 배열을 만들려면 어떨게 해야 하느냐 입니다.
: 아시는 계시면 꼭 가르쳐 주세요.
: 그럼이만...
:
CTestClass 포인터의 배열을 쓰면 됩니다.
CTestClass *pTest[10];
for (int i = 0; i < 10; ++i)
pTest[i] = new CTestClass(size);
|