技巧:C中如何调用C++函数

  前阵子被问及一个在C中如何调用C++函数的成绩, 当被问及如何将类内成员函数声明时, 一时语塞,

  将C++函数声明为``externC(在你的C++代码里做这个声明), 你可以这样运用f():

  当然, 这招只适用于非成员函数。 假如你想要在C里调用成员函数(包括虚函数), 则需求提供一个简单的包装(wrapper)。 例如:

  然后, 你就可以这样调用C::f():

  假如你想在C里调用重载函数, 这样才能被C代码调用。 例如:

  然后, 这些技巧也适用于在C里调用C++类库, 即使你不能(或者不想)修改C++头文件。

posted on 2011-03-27 18:32  青青啊  阅读(278)  评论(0编辑  收藏  举报

导航