静态成员函数和全局函数有什么不同?静态成员函数和全局函数有什么不同?
void globalFunc()
{
}
class Test
{
public:
//In grammar side, object's not own this function
static void staticFunc();
};
静态成员函数是全球性的功能,但是,它可以与意义 分类和限制访问范围。
但我不明白为什么静态成员函数的调用约定 是[this call]。
我知道正常的成员函数必须是[this call],因为它必须需要调用者对象的地址,但为什么静态成员函数有这个调用约定呢?我认为它不需要调用者的地址,因为它不是对象的 函数。 静态成员函数和全局函数是否有区别? (语法的一面,而且偏低不)在一个类中
对不起,'[这个电话]'? – Charles
可以调用一个静态成员函数,就像它是一个非静态成员函数(它不会在函数中使用this)。静态成员函数不能是'extern“C''。从形式上讲,这意味着你不能将它作为C回调使用,但如果编译器具有这种不切实际的默认值,很少。 –
调用约定是实现定义的。你指的是什么实现? –