class Base
{
public:
virtual void foo() const
{
std::cout << "Base";
}
};
class Derived : public Base
{
public:
virtual void foo() const
{
std::cout << "Derived";
}
};
Derived d; // call Base::foo on this object
Con trỏ truyền và chức năng cố định nhưng tôi không thể làm được. Có thể đánh bại cơ chế ảo (chỉ tự hỏi nếu nó có thể)?Gọi phương thức ảo từ lớp cơ sở trên đối tượng có nguồn gốc
có thể trùng lặp của [Cách gọi phương thức lớp cơ sở thông qua con trỏ lớp cơ sở trỏ đến lớp dẫn xuất] (http://stackoverflow.com/questions/1136249/how-to-call-base-class-method-through-base -class-pointer-point-to-derived-cla) – outis