C++动态库dll的类成员函数为什么要声明为virtual?exe编译时才不会报错
//1、动态库dll里面定义一个TcpClass类的成员函数openclass TcpClass{ public: TcpClass(); bool Open(int Port,CString protocol); };bool TcpClass::Open(int Port,CString protocol){ //函数定义体}//2、exe应用程序端main(){ TcpClass *lpTcp = new TcpClass(); lpTcp->Open("7086","proco1.0");//如果不把TcpClass的open不声明为virtual函数,编译不过,会报错,为什么??? //为什么要得把open声明为virtual才编译得过去呢,不懂其中缘由。特地上来问问}