你能内联静态成员函数吗

Can you inline static member functions?

本文关键字:函数 静态成员      更新时间:2023-10-16

我有一个静态成员函数,它对我来说只是语法糖,我希望它的主体出现,而不是通过向它传递参数的动作

inline static foo(int a) {return a & 0x00000040;}

如果它是inline而不是static,它会被内联吗?

编译器选择它想做什么,所以我们不能说它会选择做什么。也就是说,函数static不会阻止它内联;static函数基本上是自由函数,具有不同的命名风格和对类私有成员的访问权限。

静态成员方法没有this参数,因此只能访问静态成员变量。

它与方法是否内联是不同的。所以这两者是相互独立的。

编译器决定一个方法是否要内联。您对关键字的使用只是对编译器的一个提示。