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' : 첨자가 없습니다.