返回信息流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"?
这是一条镜像帖。来源:北邮人论坛 / cpp / #17164同步于 2008/12/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
关于inline的问题
bupteinstein
2008/12/6镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
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"?
那意思是不是优化后main里只有cout<<"fA() is called"?
【 在 Bergwolf 的大作中提到: 】
: gcc不加优化main里调用fC(),加优化fA()的代码被写到main里
:
【 在 bupteinstein 的大作中提到: 】
: inline void fA(){cout<<"fA() is called";}
: inline void fB(){fA();}
: inline void fC(){fB();}
: ...................
cfront中如果inline只有一个表单式是不会被扩展开的诶,不知道其他编译器是怎么样的诶
是的
【 在 bupteinstein (相期以茶) 的大作中提到: 】
: 那意思是不是优化后main里只有cout<<"fA() is called"?