new (2) 썸네일형 리스트형 [C++] 2차원 배열 동적 할당 #include int main(){//할당 int** arr; //이중포인터 arr = new int*[size1]; //기본 할당을 포인터로 처음 할당 for (int i = 0; i < size1; i++) arr[i] = new int[size2]; //배열을 새로 할당 //해제 for(int i = 0; i< size1; i++)delete[] arr[i]; //역순으로 해제delete[] arr; //역순으로 해제} //할당하고 나면 이차원 배열처럼 사용할 수 있다. [C++] 복사생성자 생성자를 만들고 일일이 값을 직접 넣어줘야함 만약 포인터의 경우에 new 키워드를 이용해서 해야함 그리고 소멸자에서 delete 시킬 때 NULL 을 가리키게 하고 delete 시켜야함 ArrayClass::ArrayClass(const ArrayClass& ex) :A(NULL) { cap = ex.cap; n = ex.n; A = new Elem[n]; for (int i = 0; i < size(); i++) { A[i].k = ex.A[i].k; A[i].object = ex.A[i].object; } } ArrayClass::~ArrayClass() { A = NULL; delete[] A; } 이전 1 다음