2014-12-30 2 views
0

를 사용하여 객체의 배열을 초기화 중 내가 정의되는, 2 개 클래스, AcquisitionScan을 다음과 같이 :새로운

public class Scan 
{ 
    public List<List<float>> myScan; 
    public Scan() 
    { 
     myScan = new List<List<float>>(); 
    } 
} 

public class Acquisition() 
{ 
    Scan[] scan; 
    public Acquisition() 
    { 
     scan = new Scan[2]; 
    } 
} 

는 기본적으로 난의 배열을 만들려고 노력하고 있어요 Scan 개체는 new 메서드를 Acquisition 클래스 안에 사용합니다. 그러나 디버거를 실행할 때 scan 개체가 (scan[1]scan[2])으로 반환됨을 알게되었습니다. Scan 생성자가 호출되지 않은 것 같습니다.

이 초기화 방법에 문제가 있는지 알고 싶습니다.

감사합니다.

+4

어레이를 초기화 했으므로 배열을 채울 필요가 있습니다. 이제는 @kennyzx를 바꾸어 말하자면 'scan [0] = new Scan();' – kennyzx

+3

입니다. 두개의'Scan's (배열 초기화)를 저장할 수있는 상자를 만들었습니다. 이제 상자를 채워야합니다 (배열 채우기). – Aron

답변

1

나는 코멘트에 있기 때문에 대답에 넣고 있습니다 : 당신은 배열을 채워야합니다. 따라서 :

for (int i = 0; i < scan.length; i++) 
{ 
    scan[i] = new Scan(); 
} 

모든 스캔 개체를 만드는 가장 쉬운 방법 인 것 같습니다.