델파이 5로 프로그램을 작성할 시절에 함수안의 함수( = 인라인 함수? )를 재귀호출
하면 어떤때는 잘 동작하지만, 때때로 오브젝트 참조등의 좀 복잡한 동작을 시키면
엑서스 바이어레이션을 일으켰던 걸로 기억합니다.
물론 에러나는 코드를 인라인 함수의 재귀호출이 아니고, 멤버 메서드나 일반함수의
재귀 호출로 바꾸어 놓으면 에러가 나지 않았구요.
그런데 지금은 델파이 7을 사용하고 있는데, 여기에서 좀 복잡한 파서를 하나 만들고
있습니다.
아무래도, 인라인 함수의 재귀호출이 중요하게 사용되야 할것 같습니다. 델파이 7에서
인라인 함수의 재귀호출이 안전한지에 대한 정보를 찾기가 쉽지 않은데... 혹시라도
델파이 7에서 인라인 함수의 재귀호출을 구현하고, 또 돌리고 있는 분들의 경험담을
좀 듣고 싶습니다.
c++의 인라인 함수의 경우, 그 함수가 빨리 동작할 수 있는 이유는 표준 c++ 함수 호출
규약을 따르지 않고, 스택초기화 등등의 작업을 하지 않아서라고 알고 있습니다. 그러면
델파이의 인라인 함수의 경우는 어떤지... 도 궁금하군요.
고수분들의 고견을 부탁 드립니다.
|