有些人喜欢在 C
中使用 inline
关键字,并将大函数放在头文件中。你认为什么情况下这样使用是无效的?我有时候觉得这样使用甚至很让人恼火,因为这很不寻常。
我的原则是,inline
应该用于访问非常频繁的小函数,或者为了进行实际类型检查。不管怎样,我的品味指导我,但我不确定如何最好地解释为什么对于大函数来说,inline
不是那么有用。
在这个问题中,有人建议编译器可以更好地猜测正确的操作方式。这也是我的假设。当我尝试使用这个参数时,人们回复说它在使用不同对象的函数时行不通。嗯,我不知道(例如,使用 GCC)。
感谢您的回答!