Tôi có một cái gì đó như thế (giản thể)C++ chức năng ghi đè ảo cùng tên
class A
{
public:
virtual void Function() = 0;
};
class B
{
public:
virtual void Function() = 0;
};
class Impl : public A , public B
{
public:
????
};
Làm thế nào tôi có thể thực hiện các chức năng() cho A và Function() cho B? Visual C++ cho phép bạn chỉ xác định hàm nội tuyến cụ thể (nghĩa là không có trong tệp cpp), nhưng tôi cho rằng đó là phần mở rộng. GCC phàn nàn về điều này. Có cách nào C++ chuẩn để báo cho trình biên dịch biết hàm tôi muốn ghi đè không?
(visual C++ 2008)
class Impl : public A , public B
{
public:
void A::Function() { cout << "A::Function" << endl; }
void B::Function() { cout << "B::Function" << endl; }
};
Cảm ơn bạn!
cũng vậy, cuối cùng tôi đã nhận ra cách QueryInterface xảy ra để hoạt động khi triển khai nhiều giao diện COM! :) – QbProg