小编Gui*_*ach的帖子

指向基类的成员指针

全部。我无法理解为什么下面的代码需要演员表才能工作。有人可以解释一下吗?

class Base {
};

class Derived : public Base {
};

class Class {
public:
    Derived member;
};

...

Derived obj;
Base *ptrObj = &obj; // ok, no cast needed

Derived Class::* ptr = &Class::member; // ok
Base    Class::* ptr = &Class::member; // wrong, need cast, why?
Run Code Online (Sandbox Code Playgroud)

c++ inheritance pointers casting member

3
推荐指数
1
解决办法
1268
查看次数

标签 统计

c++ ×1

casting ×1

inheritance ×1

member ×1

pointers ×1