안녕하세요 C++ 을 공부하는 어린 학생입니다.
Stack을 템플릿을 사용하여 구현을 하는 도중에 '데이터 타입을 포인터로 하게되면 이중 동적 할당과 그냥 동적 할당은 방법이 틀린데 어떤식으로 하지 ?'
라는 궁금증이 생겨서 이렇게 질문을 남기게 되었습니다.
-------------------------------------------------------------------------------------
const int SIZE = 10;
template < class T >
class Stack {
private:
T *dataList;
public:
Stack() { dataList = new T[SIZE]; }
};
-------------------------------------------------------------------------------------
라고 변수가 지정된 경우에는 어떤 방법을 통해서 이중 동적할당을 하게 해주나요 ?
C++ 에선 이중 동적 할당을 할 경우에는 아래처럼 해야하는데 데이터 타입이 포인터인 경우엔..
-------------------------------------------------------------------------------------
int **temp;
temp = new *int[10];
for(int i = 0; i < 10; ++i)
temp[i] = new int(i);
-------------------------------------------------------------------------------------
그래서 질문은 "템플릿을 사용했는데 데이터 타입이 포인터가 들어올 경우엔 어떤식으로 처리를 해줘야하나 !?" 입니다.