interface IA { public: virtual void Test()=0; }; interface IB { public: virtual void Test()=0; }; class CTest:public IA, public IB { public: void IA::Test(); void IB::Test(); }; void CTest::IA::Test() // error C2509 { }
class CTest:public IA, public IB { public: void IA::Test() {cout << "Test from A" << endl;} void IB::Test() {cout << "Test from B" << endl;} };
class IA { public: virtual void Test()=0; }; class IB { public: virtual void Test()=0; }; class CTest:public IA, public IB { public: void Test() override; }; void CTest::Test() { }
using namespace std; class IA { public: virtual void Test()=0; }; class IB { public: virtual void Test()=0; }; class CTest:public IA, public IB { public: void Test() override; }; void CTest::Test() { cout << "Test\n"; } int main() { CTest ct; IA * pA = &ct; IB * pB = &ct; ct.Test(); pA->Test(); pB->Test(); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)