返回信息流用下面方式定义内联函数的时候,代码中出现的那两个地方的inline关键词是不是只要有一个就行了?还是说哪个inline是必须写的?
[quote]class A
{
inline void func();
};
inline void A::func()
{
}[/quote]
这是一条镜像帖。来源:北邮人论坛 / cpp / #14572同步于 2008/10/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
内联函数的inline关键字问题
ATV
2008/10/24镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
没有哪一个inline是必须写的,你可以都不用。
如果想使用inline,
写在class声明体内的,自动就是inline的;下面的那种是需要你自己加的。
即使使用了inline关键字,最后编译器是不是采用内联也不一定。
所以这个关键字只起一个指导编译器的作用。
两个都可以不写?记得编译器是可以自动加上或者删去inline的
【 在 ATV (ATV) 的大作中提到: 】
: 用下面方式定义内联函数的时候,代码中出现的那两个地方的inline关键词是不是只要有一个就行了?还是说哪个inline是必须写的?
: [quote]class A
: {
: ...................