안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당 임펠리테리입니다.
이유는 간단합니다. 일종의 빌더의 버그죠. string.c의 확장자를 cpp로 바꾸어서
해보세요. 아무 이상없이 동작할 겁니다.
그리고 하나 권고하고 싶은것은.. 간단한 모듈이라도, 별도의 유닛(cpp)로 나누어
작업했다면, 그 모듈의 외부에서 호출할 변수나 함수들은 반드시 별도의 헤더(.h)에
명시해주는 습관을 들이는 것이 좋다는 것입니다. 보여주신 소스에서는 string.cpp
에 있는 Print()함수의 헤더를 별도로 만들지 않고 바로 그것을 참조하는 모듈인
Project1.cpp에 Print() 함수의 프로토타입을 선언하셨는데, 별로 좋지 않은 코딩
습관입니다. 헤더파일에 선언한 후 그 헤더파일을 인클루드하는 구조에 익숙해
지는 것이 좋죠.
그럼 참고하시길...
임펠리테리 박지훈이었습니다.
(cbuilder, cbuilder@thrunet.com)
|