IMO只使函数具有翻译单元的范围.
"静态"和"静态内联"功能有什么区别?
为什么要inline放在头文件中,而不是放在.c文件中?
我已经了解了通常最好不要在头文件中定义任何内容,因为冗余副本是针对包含头文件的每个其他文件进行的.但是,在静态内联方法的情况下,似乎我必须在现场定义它(至少Visual Studio 2010不允许我这样做).因此,如果我在头文件中编写接口,我就无法定义类定义的静态内联方法或.cpp文件.
那么,我是否应该费心去使用静态内联方法呢?还有一个相关的问题:我是否应该在头文件中定义任何方法或变量(常量怎么样)?
无论如何,奇怪的是,这不是我的C++书籍中非常详细的内容.
编辑:我读过有关静态内联方法的类似问题,但似乎没有一个直接解决这个问题.