在C++中放置内联函数的最佳实践

Ato*_*ble 4 c++

对于短函数(例如getter和setter)更好

  1. 在类定义头文件中
  2. 在头文件的末尾
  3. 在源文件中(在这种情况下,我应该使用inline关键字还是extern inline?)

Mar*_*k B 8

您不能在源文件中放入内联函数(并将它们用作内联),因为它们的定义在编译器需要它们内联代码的点上不可用.

在其他两个选项之间,我倾向于将一个字符串放入类定义中,而将任何其他字符串放在标题的末尾.