关于inline函数

dahuzizyd 2003-02-12 06:33:03
在清华的C++语言基础教程一书中提到在声明为inline函数的实现中不能有循环和开关语句可我在BCB和Dev C++中都没有发现这种情况,请高手指点.
...全文
30 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不懂电脑 2003-02-13
  • 打赏
  • 举报
回复
没有这种规定。
mubaosen 2003-02-13
  • 打赏
  • 举报
回复
inline函数中确实不能有较为复杂的语句,如switch、while等,但是如果含有这些语句,编译也不会出问题,但是该函数将补视为普通函数而不是inline函数。因为对编译器来说,inline 只是一种请求或者建议,不是强制必须实施的。如果你的函数满足inline的标准则编译成inline函数,否则按普通函数对待。
yyfzy 2003-02-13
  • 打赏
  • 举报
回复
学习
netsys2 2003-02-12
  • 打赏
  • 举报
回复
最好不要在inline中加循环什么的。

本来inline是简单的语句,编译器直接把代码嵌入程序中,不采用子程序的调用。

你要复杂的子程序直接去掉inline好了
glassshark 2003-02-12
  • 打赏
  • 举报
回复
可以有,但编译器会把它变成非inline函数。
inline只是“建议”,没有强制作用。
cupidvenus 2003-02-12
  • 打赏
  • 举报
回复
Sorry,应是TC++2,出丑了。
manboo 2003-02-12
  • 打赏
  • 举报
回复
清华的C++标准时那一年的?你再看看Gcc和bcb的C++时哪一年的?
manboo 2003-02-12
  • 打赏
  • 举报
回复
楼上的牛!TC2有inline??
cupidvenus 2003-02-12
  • 打赏
  • 举报
回复
BCB下我没试过,至少在TC2下inline函数的实现中不能有循环和开关语句
csdsq 2003-02-12
  • 打赏
  • 举报
回复
GZ

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧