여기 내 질문이 있습니다. 클래스 개체에서 파생 된 일부 개체를 넣으려고하는 multidimework 배열이 있습니다.오브젝트 *** p에 포인터 벡터를 가질 수 있습니까?
Block ***arrTerrain;
제 ''는 라인이며, 두 번째 ''는 Collumns는 용이고 포인터 (위치 안에 반대하는 제이다 :이 multidimessional 배열은 다음과 같은 방법을 선언 FreeTerrain이라는 객체라고 가정 해 봅시다).
this->arrTerrain = new Block**[a];
for(int i=0;i < a ;i++){
arrTerrain[i] = new Block*[l];
}
for(int i=0;i<a;i++)
for(int j=0;j<l;j++)
arrTerrain[i][j] = new FreeTerrain;
나는 (클래스 군인 블록 aswell에서 파생) 지정된 위치에있는 군인을 했어야 해요 :
나는 이런 식으로 초기화합니다. 만약 내가 같은 위치에 2 병사를 넣고 싶다면, 나는 첫 번째 포인터를 잃어 버린다. (obviusly). 그래서 각 위치에 Blocks 또는 somesort 벡터가 있다고 생각했지만 구현하기가 어렵습니다.
누구든지 나를 도와 줄 수 있습니까?
미리 감사드립니다.
축하합니다! 당신은 3 성급 프로그래머입니다! – rightfold
당신은 매저 키스트입니까? 그렇다면 AMA를 할 수 있습니까? – Shoe
벡터 사용을 제안하는 경우 처음부터이 다차원 배열을 나타내는 벡터를 사용하지 않는 이유는 무엇입니까? 그런 다음 다시 ** 별 4 개짜리 ** 프로그래머가 될 수 있고'Block ****'을 할 수 있습니다.하지만 그건 어리석은 짓입니다. –