class A
{
....
}
class B
{
.....
}
class C
{
A* a[128][128];
B* b;
}
객체 b가 객체 A의 포인터 2중배열의 포인터를 받아서 생성되어야 하는데
이런경우에 어떤 방식을 사용해야 할까요?
실패경우1.
- 생성자
b(A*** a);
- 인스턴스화 시
b(a);
- 3중 포인터로 값을 받아 사용하려 했습니다만 다음과 같은 에러가 났습니다.
: 매개 변수 1을(를) 'G_QUAD_TERRAIN::MeshBlock *[128][128]'
에서 'G_QUAD_TERRAIN::MeshBlock ***'(으)로 변환할 수 없습니다.
실패경우2
- 생성자
B(A* a);
- 인스턴스화 시
b(a);
- 첫번째 주소만 받을 수 있지 않을까해서 던져 봤지만 다음과 같은 에러가 났습니다.
: 매개 변수 1을(를) 'G_QUAD_TERRAIN::MeshBlock *[128][128]'에서
'G_QUAD_TERRAIN::MeshBlock *'(으)로 변환할 수 없습니다.
실패경우3
- 생성자
B(A* a[][]);
- 인스턴스화 시
b(a);
- 포인터 배열 첨자로 해봤는데 이것도 역시 에러가 났습니다.
: error C2087: 'meshBlock' : 첨자가 없습니다.