10 2012 档案

 
OpenOffice:c++虚函数的实践
摘要:在一个项目中,模块众多,有的模块的头文件只能在本模块中编译调用,不过其继承的基类可以被其他模块来调用。有时由于业务需求的关系使得你不得不在一个模块中调用另一个模块的头文件,来使用其定义的类,为了达到目的,便可以使用虚函数。 首先,在这个只在本地能调用的头文件所继承的基类中,添加一个虚函数,这个函数实际上不做任何的动作 ;然后在此头文件中,重新定义此虚函数,得到你想要得到的数据。eg:由于graphic.hxx只能被本地模块调用,因此为了得到GIFReader中的数据成员SvStream,我们就可以在其所继承的类GraphicReader中加一个虚函数,以此来得到SvStream。//vcl/. 阅读全文
posted @ 2012-10-23 13:35 下一个路口 阅读(299) 评论(0) 推荐(0) 编辑
(debug)error 不能实例化抽象类:cannot instantiate abstract class
摘要:在OO中,一般加入新的接口后,在编译过程中,可能出现这样的error, 不能实例化抽象类:cannot instantiate abstract classerror产生的可能原因:(1)函数本身的问题:在编写函数的时候,由于在多个地方会声明和定义此接口,因此,函数的返回值和参数列表就可能会出现不一致的问题。eg:在某些地方,函数参数不允许使用const修饰符, 在某些地方,看起来可能是相同的参数,可是根本就不一样:bool 与 sal_Bool 阅读全文
posted @ 2012-10-17 09:27 下一个路口 阅读(3484) 评论(0) 推荐(0) 编辑
OpenOffice:在sw模块中插入OLE对象,并调整其大小
摘要:接口:::rtl::OUString SAL_CALL SwXTextDocument::InsertOLERetNameSize(const ::rtl::OUString& aPathName, const float fOleWidth, const float fOleHeight)throw (::com::sun::star::uno::RuntimeException)1.当aPathName的值为NULL时,插入的是空白的OLE,插入方法为:(1)首先获取插入对象的ID, 然后直接调用CreateEmbeddedObject();svt::EmbeddedObjectR 阅读全文
posted @ 2012-10-11 10:11 下一个路口 阅读(614) 评论(0) 推荐(0) 编辑

 

点击右上角即可分享
微信分享提示