中易网

inline放声明 还是定义 还是都放

答案:2  悬赏:10  
解决时间 2021-04-23 12:36
inline放声明 还是定义 还是都放
最佳答案
inline 的函数必须和函数定义一起用才起作用, 而且调用方必须能够看到这个函数的定义, 如:
// a.h
inline void foo(void);

// a.c
inline void foo(void)
{
}

// b.c
#include "a.h"

void bar(void)
{
foo();
}
这种用法 inline 是不起任何作用的, 只有这样:
// a.h
inline void foo(void)
{
}

// b.c
#include "a.h"

void bar(void)
{
foo();
}

这样才能真正的内联; 内联是在编译期间处理的, 第一种情况, 如果编译器编译 b.c 的时候, 只看到 foo 的声明, 而看不到其定义, 编译器就没办法把 foo 函数内联到调用处!
全部回答
extern的作用就是声明啊 你在别处定义了 如果要在另一个文件里用 又怕看不到 所以才用extern来声明这个函数 表示在别处已经定义 所以放在b.cpp里
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
许嵩什么时候出新专辑
侠盗圣安地列斯里 有好多酷车哪来的
用了大宝之后还需要洗脸不?
曙光通讯在什么地方啊,我要过去处理事情
广东广州到河南平顶山快递多长时间?我急用呢
丽江三文鱼哪家的蘸水好吃?我觉得吃三文鱼蘸
葫芦岛两日游
心情烦躁的解压方法
我的QQ不能在桌面上显示
模型玩具值钱吗?
我在校友玩农场,怎么今天空间的农场应用自动
iphone6移动合约机套餐怎么样
河北省蠡县至黑龙江省共青农场有多少公里?
三名学生进行了若干科目的考试,以考得的名次
东源乡为什么要停电三天?
推荐资讯
北京海淀区租房,哪里便宜?一个月一交房租的
黄埔军校 姓姚的军官
郊区买房和城市买房哪个选择??
西宁市海湖新区新华联中国梦里餐厅在哪
百世快递(永红桥街道唐山路南吉祥路凤凰饺子
谁有游戏人生资格 现在
想在哈尔滨开麻辣烫开在哪里好
俏颜坊绿豆泥浆面膜效果好不好?
nokia 7610S
艾尔之光搓冰机能开出哪些东西啊(详细点),
怎样在WPS里四舍五入?
跪求若水琉璃全部小说
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?