摘要:
在一个项目中,模块众多,有的模块的头文件只能在本模块中编译调用,不过其继承的基类可以被其他模块来调用。有时由于业务需求的关系使得你不得不在一个模块中调用另一个模块的头文件,来使用其定义的类,为了达到目的,便可以使用虚函数。 首先,在这个只在本地能调用的头文件所继承的基类中,添加一个虚函数,这个函数实际上不做任何的动作 ;然后在此头文件中,重新定义此虚函数,得到你想要得到的数据。eg:由于graphic.hxx只能被本地模块调用,因此为了得到GIFReader中的数据成员SvStream,我们就可以在其所继承的类GraphicReader中加一个虚函数,以此来得到SvStream。//vcl/. 阅读全文