|
TSpeedButton은 TComponent에서 상속을 받았겠죠.
TComponent에서 상속 받은 클래스는 전부constructor에서 owner를 명시해 주도록 되어 있습니다.
푸홀스 님이 쓰신 글 :
: TSpeedButton 컴포넌트를 2차원배열형태로 동적으로 생성해서 퍼즐게임을 만드려고합니다.
:
: 아래처럼 일단 동적으로 TSpeedButton컴포넌트를 생성하려는데 컴파일에러가 나네요.
:
: <코드>
:
: TSpeedButton **ptr;
: ptr = new TSpeedButton*[3];
:
: for(int i=0; i<3; i++)
: {
: ptr[i] = new TSpeedButton[3]; //ptr[3][3]형태의 이차원배열을 만드려고합니다. 여기서 에러가 뜨네요,,
: }
:
: 간단히 이렇게해서 컴파일을 하는데 에러가뜨네요,,,
: 에러내용입니다.
: [BCC32 Error] Unit10.cpp(28): E2248 Cannot find default constructor to initialize array element of type 'TSpeedButton'
:
:
:
: ------------------------------------------------------------------------------------
: int **iptr;
: iptr = new int*[3];
:
: for(int i=0; i<3; i++)
: {
: iptr[i] = new int[3]; //
: }
:
: 혹시나해서 int형으로 2차원배열을 위와같이 선언초기화하니까 에러없이 잘되네요,,,
: -------------------------------------------------------------------------------------
:
:
:
: 뭐가문제일까요,,,도와주세요!
|