안녕하세요. 천리안 프로그래머포럼 C++Builder 담당자 임펠리테리입니다.
C++의 기본적인 개념인데.. 물론 제가 개략적으로는 설명을 드리겠습니다만,
자세한 것은 C++ 문법서를 보시고 깊이 공부하셔야 할 겁니다.
public: 섹션에 정의한 멤버(함수든 변수든)는 그 클래스 외부의 다른 함수에서도
억세스가 가능합니다. 하지만 private: 섹션에 정의된 멤버는 같은 클래스의 함수에
서만 억세스가 가능하고, 외부의 코드에서 억세스하려고 하면 컴파일 에러가 납니다.
그래서 클래스 외부에 노출시키지 않을 함수나 변수는 public 이 아닌 private에
정의합니다.
이 외에 C++ 표준 섹션 지시자에는 protected: 섹션도 있는데, 일반적으로는
private와 비슷하지만 상속을 했을때 억세스 권한이 달라집니다.
private는 상속받은 클래스에서는 클래스 멤버라고 해도 아예 억세스가 불가능하지만
protected로 선언된 멤버는 상속받은 클래스의 멤버함수에서는 억세스가 가능하죠.
빌더에서 추가된 섹션 지시자로는 __published: 와 __automated: 가 있는데,
퍼블리시드는, 빌더를 조금만 써보면 눈치채겠지만, 디자인타임에 폼에 올려놓은
컨트롤들의 선언이 포함됩니다. 따로 퍼블리시드라고 하여 섹션을 새로이 만든것은
생성시 각 컨트롤의 속성을 폼 리소스에서 참조하여 만들라는 의미가 있기 때문이죠.
오토메이티드에 대해서는, ole 오토메이션을 위해 쓴다고만 되어있는데...
저도 아직은 잘 모르니까 스킵합시다. skip!! ^^;;;
그럼 참고하시길..
독립문에서 임펠리테리였습니다.
(cbuilder, cbuilder@thrunet.com)
|