2010-08-07 4 views
0

6 행은 무엇을 의미합니까? 나는 그것이 무엇인지를 이해하지 못한다. 누구든지 이것에 대해 자세히 설명해 줄 수 있는가?C++에서 모호한 함수/생성자 호출

class A 
{ 
    int sz; 
    double *dptr; 
public: 
    A(int size) : sz(size) {dptr= new double[size];} // line 6 
    ~A();   // line 7 
}; 
A::~A()   // line 9 
{ 
    delete dptr[]; // line 11 
} 
+0

라인 6의 어느 부분입니까? (BTW, 11 번 라인이 잘못되었습니다.) – kennytm

답변

4
A(int size) // a constructor with a size argument 
: sz(size) // initialize the sz member to the given size 
{ 
    dptr = new double[size]; // allocate an array of doubles with the given size 
} 
+0

+1, 저를 때려주십시오. – David

0

그것은 sz 가변 인스턴스 자동 생성자에게 주어진 size 파라미터의 값으로 초기화 될 것임을 의미한다.

0

답을 얻었다. 그것과 유사한 라인 6은 변수 sz가 입력 매개 변수, 즉 "크기"로 초기화되는 생성자 호출입니다.

1

당신은 당신의 소멸자에서 problm이 - 읽어야합니다

A::~A()   // line 9 

{ 

    delete [] dptr; // line 11 

} 

을하지만 코드에서 다른 오류가 없습니다.