为了账号安全,请及时绑定邮箱和手机立即绑定

C调用C++中的函数方法

C调用C++中的函数方法

C++
12345678_0001 2019-04-12 07:06:44
unix下几个用C++写的函数,现在想封装成一个.o文件,然后在c文件中引用,请问用g++编译出.o,然后在c的编译中引用这个.o就可以了?谢谢!有类
查看完整描述

3 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

必须先创建一个bookmanger副本,然后用

bookmanger bm;

bm.add()

或者

bookmanger *bm = new bookmanger();

bookmanger->add()调用。

注:这个要看类的名称的,调用时就像结构体一样,先用类引申一个对象就像Pid pid ; 调用时用对象名称,函数名就行了。

扩展资料:

如果想调用重载的C++函数,则须封装单独的接口共C调用。

// C++ Code

void foo( int x );

void foo( float x );

extern "C" void foo_i( int x )

foo( x );

extern "C" void foo_f( float x )

foo( x );

则C中可这样调用

// C Code

void foo_i( int x );

void foo_f( float x );

void ccc( int x1, float x2 )

foo_i( x1 );

foo_f( x2 );

// ...





查看完整回答
反对 回复 2019-04-13
  • 3 回答
  • 0 关注
  • 1480 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信