Android NDK inline函数只有第一个实例化的会生效

来源:互联网 发布:vivo授权网络怎么弄 编辑:程序博客网 时间:2024/04/30 11:23

比如

 

一个CPP文件中:定义并且调用了这个函数

inline const int Test(){ return 1;}

 

另一个文件:定义并且调用了一个同名实现不同函数

inline const int Test(){ return 2;}

 

 

那么整个程序中,只有第一个CPP里的Test函数存在,第二个文件里Test也会返回1

 

要避免这个问题只能改用纯static函数

 

太惨了,试了四个小时才确定这坑爹问题。


=====================================

2014年11月2日又发现一个更惨的问题:

如果在不同的文件里定义同名的类,不同的类的成员函数的实现,即使定义成inline,全局也会只有一个函数被实现并且调用。理论上inline应该就是宏。

具体类定义成不同名字,然后调用是用typedef成相同名字,就可以在共同的代码里编译并且运行正常了

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 如有一方不同意离婚怎么办 孩子上课时注意力不集中怎么办 幼儿上课时注意力不集中怎么办 孩子读初中不爱读书怎么办 老师需要刺激孩子家长怎么办 错觉视界第11关怎么办 爱逃学的学生老师怎么办 论文投稿发现有错误怎么办 孩子上初中数学物理不好怎么办 火山小视频误踢怎么办 铁棍山药弄到手很痒怎么办 山药皮过敏很痒怎么办 貔貅被家人摸了怎么办? 摸了山药很痒怎么办 山药搞得皮肤痒怎么办 手上弄了山药痒怎么办 老板就是个富二代怎么办 中考准考证密码忘了怎么办 准考证号和密码忘了怎么办 安运继续教育考试不及格怎么办 微信的视频打不开怎么办 公众号被取消了怎么办 合同上不写工资怎么办 已经上班了想考个大专文凭怎么办 微信小程序违规暂停服务怎么办 程序锁密码忘了怎么办 忘了应用锁密码怎么办 毕业后发现论文有错误怎么办 柯丽尔打胶片时胶片卡住了怎么办 闽教英语要收费怎么办 高一学生英语差怎么办 高一英语基础差怎么办 老师教育学生学生跑出教室怎么办 研究生课题难出论文怎么办 一审过了上诉期怎么办 民事判决赔偿不给钱怎么办 民事申诉期过了怎么办 过了两年申诉期怎么办 微快递下单不能定位怎么办 网上打字兼职被骗了怎么办 微信银行卡转错怎么办