技巧:C中如何调用C++函数
前阵子被问及一个在C中如何调用C++函数的成绩, 当被问及如何将类内成员函数声明时, 一时语塞,
将C++函数声明为``externC(在你的C++代码里做这个声明), 你可以这样运用f():
当然, 这招只适用于非成员函数。 假如你想要在C里调用成员函数(包括虚函数), 则需求提供一个简单的包装(wrapper)。 例如:
然后, 你就可以这样调用C::f():
假如你想在C里调用重载函数, 这样才能被C代码调用。 例如:
然后, 这些技巧也适用于在C里调用C++类库, 即使你不能(或者不想)修改C++头文件。