Joh*_*itb 14
这听起来像是两件完全无关的事情.把inline在两个班里的声明外的不需要类的定义.把它放在其中一个声明就足够了.
如果你谈到inline在.cpp那里定义函数的文件中添加,并且该函数是public成员,那么你不应该这样做.调用inline函数的人必须能够看到他们的定义.C++标准要求.
通过内联标记,您可以说这种方法的执行速度比非内联方法快得多,而且调用者不必担心过多的方法调用.
那是胡说八道.标记函数inline并不能保证函数实际上是内联的; 即使它是,也不能保证你的功能会"更快".
通过标记定义inline和声明,你只是假装你的用户对任何东西都有任何保证,而不是......
如果我是一个类的用户,我真的关心对该方法的过度调用吗?
并不是的.
实际上,实际上,您应该编写的唯一时间inline是由于某种原因需要强制内联存储时(无论是否发生内联,使用关键字始终会影响单定义规则对您的函数的应用...虽然要求这是罕见); 否则,让编译器决定内联哪些函数,然后继续.这样做的必然结果是,您无需担心使用关键字来假装它正在记录任何内容.
| 归档时间: |
|
| 查看次数: |
16887 次 |
| 最近记录: |