CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): ahsarang (..........)
날 짜 (Date): 2004년 4월  9일 금요일 오후 02시 42분 33초
제 목(Title): Re: c와  C++ 파일 링크..



  다음은 간단한 예입니다.
  돌려보시면 잘~ 돌겁니다. :)
  > gcc a.c cpp.cc -lstdc++
  > ./a.out
  class a initialized
  main
  9 
  # 혹 위와 같은 결과가 나오지 않는 컴파일러나 OS가 있다면 알려주시면 감솨~ :)


a.c
---
extern int cpp_funct(void);

int
main(int argc, char *argv[])
{
    printf("main\n");
    printf("%d\n", cpp_funct());
    return 0;
}
====

cpp.cc
---
#include <iostream>

using namespace std;

class a {
public:
    a() { i = 9; cout << "class a initialized" << endl; }
    int get_i() { return i; }
private:
    int i;
};

a a;

extern "C" int
cpp_funct(void)
{
    return a.get_i();
}
===





[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.