c++中实现delphi的按类名生成类对象
生活随笔
收集整理的這篇文章主要介紹了
c++中实现delphi的按类名生成类对象
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
c++中用模板,則很容易實(shí)現(xiàn)DELPHI中的getclass ,newinstance,create的功能.簡(jiǎn)單介紹如下(摘自我的另一篇文章<<c++按類名生成對(duì)象>>:
/**********************函數(shù)模板********************************************/
template <typename T>
TComponent* _Class_CreateMe(TComponent* Owner)
{
??????? return new T(Owner);
}
template <typename T>
inline T* FactoryCreateObject(AnsiString const &ClassName,TComponent* Owner=NULL)
{
??????? return (T*)TMyClassFactory::CreateObject(ClassName,Owner);
}
#T,很容易的將類轉(zhuǎn)換為類名,new T,則將所有不同的對(duì)象,只要是其于TComponent類.構(gòu)造函數(shù)為new 類名(Owner)的類.皆可用此方法生成.
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的c++中实现delphi的按类名生成类对象的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 作者:杨琪,数据堂(北京)科技股份有限公
- 下一篇: c++与Delphi中的类型转换