小编Mee*_*ena的帖子

C++中的静态函数可以是虚函数吗?

我发现了一些关于我的上述问题的陈述,但有不同的说法:

  1. 静态成员函数无法访问类的非静态数据成员/函数。vPTR 是非静态数据成员,因此静态成员函数无法访问 vPTR。

  2. 不,因为它在 C++ 中没有任何意义。

    当您有一个类实例的指针/引用时,就会调用虚函数。静态函数不绑定到特定实例,而是绑定到类。C++ 没有类指针,因此不存在可以虚拟调用静态函数的场景。

哪一个是正确的,原因是什么?

c++ static

4
推荐指数
1
解决办法
390
查看次数

标签 统计

c++ ×1

static ×1