2009. 7. 13. 21:59

C++ 와 C를 함께 사용하는 방법

같은 프로그램 안에서 C++ 와 C를 섞어서 사용하려면, 다음의 사항을 꼭 기억하라.

  • 각자가 사용하는 C++ 와 C 컴파일러가 생성하는 목적 코드가 서로 호환됮는지 확인한다.
  • 두 개의 언어에서 동시에 사용되는 함수는 extern "C"로 선언한다.
  • 가능하면 main 은 C++ 로 작성한다.
  • new 로 할당한 메모리는 delete로 해제하고, malloc 으로 할당한 메모리는 free 로 해제한다.
  • 두 개의 언어로 작성한 함수 사이에 전달할 수 있는 데이터 타입은 C 컴파일러로 컴파일되는 것으로만 한정한다. C와 호환이 가능한 C++ 구조체는 비가상 멤버 함수까지만 가질 수 있다.

참고 : More Effective C++