//myClassCOMVtable1.cpp //Microsoft's COM Component Object Model //ATL : Active Template Library // ATL 2.1 Begins with Visual C++ 4.2 //relased with Visual C++ 5.0 #include #include using namespace std; // Base Abstraction containing virtual function class BaseVTable { public: virtual void print(){}; }; class App1:public BaseVTable { public: void print() { cout<<"\n class App1 "; } }; class App2:public BaseVTable { public: void print() { cout<<"\n class App2"; } }; int main() { BaseVTable * vt[2]; vt[0]= new App1; vt[1]= new App2; vt[0]->print(); vt[1]->print(); return 0; }