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

内联函数在块级作用域中不可用是什么意思?

老师,按照课件里用了内联的max,出来这样的提示,不是太懂

http://img1.sycdn.imooc.com//56cfd3a2000109ff15260030.jpg

老师讲得真好~


正在回答

2 回答

inline是用于实现的关键字,而不是用于声明的关键字,所以在声明时只需要声明函数即可:

int max(int i, int j, int k);

inline int max(int i, int j, int k)

{

//函数内容。。。。

}

0 回复 有任何疑惑可以回复我~
#1

Chaelin 提问者

非常感谢!
2016-03-22 回复 有任何疑惑可以回复我~

你将inline与max函数的声明放在一起了。为了使得inline声明内联函数有效,我们必须将inline关键字与函数体放在一起才行,否则inline关键字是不能成功将函数声明内联函数的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

内联函数在块级作用域中不可用是什么意思?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信