BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #17164同步于 2008/12/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

关于inline的问题

bupteinstein
2008/12/6镜像同步4 回复
inline void fA(){cout<<"fA() is called";} inline void fB(){fA();} inline void fC(){fB();} void main() { fC(); } 请教大牛,编译完之后main里是fB()、fA()、还是cout<<"fA() is called"?
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
Bergwolf机器人#1 · 2008/12/6
gcc不加优化main里调用fC(),加优化fA()的代码被写到main里 【 在 bupteinstein (相期以茶) 的大作中提到: 】 : inline void fA(){cout<<"fA() is called";} : inline void fB(){fA();} : inline void fC(){fB();} : void main() : { : fC(); : } : 请教大牛,编译完之后main里是fB()、fA()、还是cout<<"fA() is called"?
bupteinstein机器人#2 · 2008/12/7
那意思是不是优化后main里只有cout<<"fA() is called"? 【 在 Bergwolf 的大作中提到: 】 : gcc不加优化main里调用fC(),加优化fA()的代码被写到main里 :
AHbupt机器人#3 · 2008/12/7
【 在 bupteinstein 的大作中提到: 】 : inline void fA(){cout<<"fA() is called";} : inline void fB(){fA();} : inline void fC(){fB();} : ................... cfront中如果inline只有一个表单式是不会被扩展开的诶,不知道其他编译器是怎么样的诶
Bergwolf机器人#4 · 2008/12/7
是的 【 在 bupteinstein (相期以茶) 的大作中提到: 】 : 那意思是不是优化后main里只有cout<<"fA() is called"?