tag:blogger.com,1999:blog-34057821.post2240064592300125945..comments2024-03-27T10:33:22.456+01:00Comments on Bilou HomeBrew's Blog: Dans le Pied++PypeBroshttp://www.blogger.com/profile/10564522267743689261noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-34057821.post-22433294498218086062022-11-17T17:07:22.131+01:002022-11-17T17:07:22.131+01:00ThatFactory &getThatFactory() {
static That...ThatFactory &getThatFactory() {<br /> static ThatFactory fac;<br /> return fac;<br />}<br /><br />// safer regarding objects construction order.colleaguenoreply@blogger.comtag:blogger.com,1999:blog-34057821.post-81031275648423966592009-08-26T17:56:03.391+02:002009-08-26T17:56:03.391+02:00le simulateur OMNet++ a bien automatisé ce genre d...le simulateur OMNet++ a bien automatisé ce genre de chose, en passant notamment par classes.getInstance()->add(new cClassFactory(<name>,<factory-function>,<description>)<br /><br />Ils ont aussi un objet "ExecuteOnStartup" à qui ont peut donner n'importe quelle fonction à traiter (en construisant à la main une liste liée de choses à faire), mais ce code sera vraisemblablement invoqué à partir de main().<br /><br />tout ça à grand renfort de __UNIQUE_NAME__ ou typeid(...) pour automatiser la production du nom "stringifié". Malheureusement, moi, je fonctionne sans rtti. Loupé pour typeid, j'imagine.PypeBroshttps://www.blogger.com/profile/10564522267743689261noreply@blogger.com