社区
C++ Builder
帖子详情
关于inline函数
dahuzizyd
2003-02-12 06:33:03
在清华的C++语言基础教程一书中提到在声明为inline函数的实现中不能有循环和开关语句可我在BCB和Dev C++中都没有发现这种情况,请高手指点.
...全文
30
10
打赏
收藏
关于inline函数
在清华的C++语言基础教程一书中提到在声明为inline函数的实现中不能有循环和开关语句可我在BCB和Dev C++中都没有发现这种情况,请高手指点.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
API hook(
inline
)超简入门代码
简单的API hook的入门用代码参考,hook目标MessageBoxW。hook形式:
inline
hook
关于
inline
函数
的总结
B 头文件中可以包含
inline
函数
的声明 C.可以在同一个项目的不同源文件内定义
函数
名相同但是实现不同的
inline
函数
D.定义在class声明里面的成员
函数
默认是
inline
函数
E优先使用class 声明内定义的
inline
函数
F...
关于
inline
函数
的分析: *** undefined reference to ***
如果将
函数
的实现放在头文件,并且标记为
inline
那么每一个包含该头文件的cpp文件都将得到一份关于该
函数
的定义,并且编译器不会报错。 如果将
函数
的实现放在cpp文件中,并且没有标记为
inline
,那么该
函数
可以被连接...
关于
inline
函数
的资料整理
1.
inline
并不是在所有地方都会
inline
(这个是早就知道的,例如递归不能展开,使用了...3. 如果在c文件中定义一个
inline
函数
,那么编译器实际上一定会产生一份该
函数
的汇编代码(object code),该
函数
会在这个文件中任
C++基础:
inline
函数
1.
inline
函数
1.1定义:
inline
函数
由
inline
关键字定义,引入
inline
函数
的主要原因是用它替代 C 中复杂易错不易维护的宏
函数
。 1.2编译器对
inline
函数
的处理办法 编译器在编译阶段完成对
inline
函数
的...
C++ Builder
13,826
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章