C++ 您可以内联静态成员函数吗?

C++ 您可以内联静态成员函数吗?,c++,inline,static-methods,C++,Inline,Static Methods,我有一个静态成员函数,它对我来说只是语法上的糖,我希望它的主体出现在传递参数的运动中。意志 inline static foo(int a) {return a & 0x00000040;} 如果它是内联的,而不是静态的?编译器选择它想要做什么,所以我们不能说它将选择做什么。也就是说,静态的函数不会阻止它被内联静态函数基本上是自由函数,具有不同的命名样式和对类的私有成员的访问。静态成员方法没有此参数,因此只能访问静态成员变量 它与方法是否是内联的是不同的。因此,这两者是相互独立的 编译

我有一个静态成员函数,它对我来说只是语法上的糖,我希望它的主体出现在传递参数的运动中。意志

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

如果它是
内联的
,而不是
静态的

编译器选择它想要做什么,所以我们不能说它将选择做什么。也就是说,静态的函数不会阻止它被内联<代码>静态函数基本上是自由函数,具有不同的命名样式和对类的私有成员的访问。

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

它与方法是否是内联的是不同的。因此,这两者是相互独立的


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

与任何内联一样,答案是“视情况而定”。如果您想将函数指针传递到某个地方,该怎么办?它们在一个重要方面不同于自由函数:访问私有函数members@John是的,这是一个重要的区别。类中的定义不意味着请求内联吗?