我总是尽量保持实现的头之外,因此对于模板和内联函数,我通常会做这样的事情我必须重申对函数实现内联关键字
// File.h
inline bool foo()
#include "File.hpp"
// File.hpp
inline bool foo()
{
return 1;
}
我的问题是,什么C++规范必须说重复实际的函数实现inline关键字? (如这个例子所示)
我不想这么做,因为它会让很多很多函数变得混乱,而我的编译器不会抱怨,我不知道编译器是否仍然接受内联提示。
有人知道吗?
是否已弃用? – agibalov 2012-07-17 13:41:48
有点偏离主题,但你不应该真正依赖_inline_关键字,因为自从优化以来,一个内联函数可能不是一个,而一个“正常”函数可能实际上被视为一个内联函数。 – SingerOfTheFall 2012-07-17 13:42:30
我知道它只是一个暗示,是的 – Tomas 2012-07-17 13:43:37