相关疑难解决方法(0)

"静态"和"静态内联"功能有什么区别?

IMO只使函数具有翻译单元的范围.

"静态"和"静态内联"功能有什么区别?

为什么要inline放在头文件中,而不是放在.c文件中?

c inline

113
推荐指数
5
解决办法
13万
查看次数

我应该在头文件中定义静态内联方法吗?

我已经了解了通常最好不要在头文件中定义任何内容,因为冗余副本是针对包含头文件的每个其他文件进行的.但是,在静态内联方法的情况下,似乎我必须在现场定义它(至少Visual Studio 2010不允许我这样做).因此,如果我在头文件中编写接口,我就无法定义类定义的静态内联方法或.cpp文件.

那么,我是否应该费心去使用静态内联方法呢?还有一个相关的问题:我是否应该在头文件中定义任何方法或变量(常量怎么样)?

无论如何,奇怪的是,这不是我的C++书籍中非常详细的内容.

编辑:我读过有关静态内联方法的类似问题,但似乎没有一个直接解决这个问题.

c++ static inline header-files

20
推荐指数
2
解决办法
2万
查看次数

标签 统计

inline ×2

c ×1

c++ ×1

header-files ×1

static ×1