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

内联函数的inline关键字问题

ATV
2008/10/24镜像同步4 回复
用下面方式定义内联函数的时候,代码中出现的那两个地方的inline关键词是不是只要有一个就行了?还是说哪个inline是必须写的? [quote]class A { inline void func(); }; inline void A::func() { }[/quote]
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
ericyosho机器人#1 · 2008/10/24
没有哪一个inline是必须写的,你可以都不用。 如果想使用inline, 写在class声明体内的,自动就是inline的;下面的那种是需要你自己加的。 即使使用了inline关键字,最后编译器是不是采用内联也不一定。 所以这个关键字只起一个指导编译器的作用。
Bergwolf机器人#2 · 2008/10/24
两个都可以不写?记得编译器是可以自动加上或者删去inline的 【 在 ATV (ATV) 的大作中提到: 】 : 用下面方式定义内联函数的时候,代码中出现的那两个地方的inline关键词是不是只要有一个就行了?还是说哪个inline是必须写的? : [quote]class A : { : ...................
NecPro机器人#3 · 2008/10/28
记得声明的时候要指定,定义就不需要了吧~~
calmsea机器人#4 · 2008/10/28
定义inline类成员函数有两种办法: 1.直接把函数体写在类内,默认为内联 2.在类内声明函数,类外定义时才需加上inline关键字