생성자의 선언을 보면 아래와같습니다.
__fastcall virtual TDdeServerItem(Classes::TComponent* AOwner);
여기서 함수 인자가 선언되어 있기 때문에 반듯이 넣어줘야합니다.
꼭 this가 아니어도 Classes::TComponent* AOwner 에 합당한 것이면 어떤 것이든 상관없죠..
하지만 거의 대부분이 동적으로 생성하는 컴포넌트가 보여질 Form이 될것입니다.
여기서는 this가 되는 것이지요...
(this 가 담배이름이라고 생각하시지는 않겠죠......)
한수동 님이 쓰신 글 :
: C++의 class 선언 부분을 공부하시면 답이 나오실겁니다
: 클래스에는 생성자라는것이 있죠....
:
:
:
:
:
:
: 절실한사람 님이 쓰신 글 :
: : TDdeServerItem *ServerItem;
: : void __fastcall TForm1::FormCreate(TObject *Sender)
: : {
: : ServerItem=new TDdeServerItem (this) <<<---이부분
: : }
: : 여기서 this가 Form1인건 알겠는데 왜 this를 해줘야 하나요.
: : 그냥 ServerItem=new TDdeServerItem ; 이렇게 하면 안되나요?
|