코스에 대한 포인터를 포함하는 벡터 벡터를 초기화하고 싶습니다. 나는이 선언 :벡터 벡터, 힙 대 스택 (C++)
, 각 내부 벡터 과정에 대한 포인터를 포함하는 벡터이고, I는 크기int smsNum
될 메인 벡터를 원하는 내가이 벡터의 벡터를 가지고있다가하고 싶어
std::vector<std::vector<Course*> > *CSPlan =
new std::vector<std::vector<Course*> >(smsNum);
. 게다가, 나는 그것을 더미에서 원했다.
내 질문은 :
모두 주요 벡터와 힙에 할당 된 내부 벡터 있습니까? 아니면 MAIN 벡터가 힙에 있고 인덱스가 스택상의 다른 작은 벡터에 대한 포인터입니까?
크기가
int smsNum
인 것으로 선언되었으므로 주 벡터의 크기는 10이지만 작은 벡터는 무엇입니까? 그것들도 그 크기입니까, 아니면 아직도 동적입니까? 나머지는 동적하면서 결국
내 목표는, 메인 벡터와 힙 자식 벡터, 오직 주 벡터 크기 smsNum의 모두를 벡터의 벡터를하는 것입니다.
여기서 포인터를 사용하는 이유는 무엇입니까? 그들은 코드를 더 복잡하게 만들고 기회는 필요하지 않습니다. –
이 CSPlan을 컴퓨터 과학 학생에게 구성원 필드로 저장하고 특정 상황에서 작업을 수행하기 때문에이 CSPlan을 필요로합니다. – TheNotMe
그 설명을 위해, 당신은 여전히 포인터가 필요하지 않습니다. –